Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   HTML/DHTML/CSS/JS/VB (http://www.flasher.ru/forum/forumdisplay.php?f=66)
-   -   помогите с JavaScript, плиз! (http://www.flasher.ru/forum/showthread.php?t=86793)

зверек 23.10.2006 14:44

помогите с 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> 

разумеется в нем куча переменных, не позволяющих мне вывести его единожды. Но вот если взять и запостить его два раза подряд на странице - то исполняется только первый.
Что делать?

KidsKilla 23.10.2006 16:00

http://blog.deconcept.com/swfobject/

зверек 23.10.2006 16:27

Ох, прошу прощения. Столько понаписала. А дело то всего лишь в моей невнимательности.
Не закрыла тэги OBJECT и EMBED

KidsKilla 23.10.2006 18:11

лучше SWFObject юзай =)

зверек 23.10.2006 18:41

а есть примеры юзания этого SWFObject? Чтоб по русски..понятно все, наглядно?

etc 23.10.2006 18:44

http://www.novemberain.com/tutorials...Essentials.pdf

KidsKilla 23.10.2006 18:45

неужели сложно ссыль тыкнуть?
по ссылке есть всё. в частности: http://blog.deconcept.com/swfobject/#examples


Часовой пояс GMT +4, время: 00:28.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.