помогите с JavaScript, плиз!
Кто размещал на сайтах флешовые баннеры наверно знают - есть такой скрипт проверки баннера: если есть flash-плагин, то флеш-ролик, если нет - то заглушка в виде гифа.
Вот у меня баннеры появляются на странице в зависимости от ряда параметров. Все это происходит в некотором цикле. Соответвенно и скрипт проверки тоже в цикле. Иными словами - три ролика на сайте - значит три скрипта проверки. Но вот так не получается. Показывается только один баннер.
Методом тыка выяснилось, что именно javascript не хочет второй раз запускаться. Почему? Ничего к сожалению не помниаю в javascript. Объясните, пожалуйста!
Код, который использую (на всякий случай):
PHP код:
<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))>=4);
}
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.4")))\n');
document.write('</'+'SCRIPT'+'>');
}
if(plugin){
document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0" WIDTH=140 HEIGHT=300><PARAM NAME=movie VALUE="banners/flash.swf"><PARAM NAME=quality VALUE=high><PARAM NAME=bgcolor VALUE=#FFFFFF><PARAM NAME=menu VALUE=true>');
document.write('<EMBED src="banners/flash.swf" menu=true quality=high bgcolor=#FFFFFF swLiveConnect=FALSE WIDTH=140 HEIGHT=300 TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">');
}
else {
document.write('<img src="banners/flash.swf" alt="" border="0" WIDTH=140 HEIGHT=300>');
}
</script>
разумеется в нем куча переменных, не позволяющих мне вывести его единожды. Но вот если взять и запостить его два раза подряд на странице - то исполняется только первый.
Что делать?
|