Покуда сам в JavaScript не разбираюсь и знаю только основы, возник вопрос.
Код:
<SCRIPT LANGUAGE=JavaScript>
<!--
var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
if ( plugin ) {
plugin = parseInt(plugin.description.substring(plugin.description.indexOf(".")-1)) >= 6;
}
else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0
&& (navigator.userAgent.indexOf("Windows 95")>=0 || navigator.userAgent.indexOf("Windows 98")>=0 || navigator.userAgent.indexOf("Windows NT")>=0)) {
document.write('<SCRIPT LANGUAGE=VBScript\> \n');
document.write('on error resume next \n');
document.write('plugin = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6")))\n');
document.write('</SCRIPT\> \n');
}
if ( plugin ) {
document.write(' строки для флэша ');
}
else if (!(navigator.appName && navigator.appName.indexOf("Netscape")>=0 && navigator.appVersion.indexOf("2.")>=0)){
document.write('<A HREF="http://www.link.ru"><IMG SRC="pic.gif"></a>');
}
-->
</SCRIPT>
<NOSCRIPT><A HREF="http://www.link.ru"><IMG SRC="pic.gif"></a></NOSCRIPT>
1) Скажите что делает первое if (plugin)?
2) Правильно я понял что первое else if выводит на экран пользователю какие-то сообщения если ни операционная система, ни броузер не попадает под определенные требования. Проще говоря если либо операционка, либо броузер какие-то неопознанные?
3) Что такое indexOf в данном скрипте и что оно делает?