Mozilla, не работает onLoad
Такая проблема. Использовал материал изложенный на данном сайте "Javascript <-> Flash мост"
Написал код: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Untitled</title> <script type="text/javascript"> function sendSetVariable() { var value = document.getElementById('txtSend').value var movie = getMovie() movie.SetVariable("message", "Проба") } function getMovie() { var M$ = navigator.appName.indexOf("Microsoft")!=-1 return (M$ ? window : document)["BridgeMovie"] } </script> </head> <body onLoad="sendSetVariable()"> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="BridgeMovie" width="903" height="74" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"> <param name="movie" value="menu.swf" /> <param name="allowScriptAccess" value="sameDomain" /> <embed src="menu.swf" name="BridgeMovie" align="middle" play="true" loop="false" quality="high" allowScriptAccess="sameDomain" width="903" height="74" scale="exactfit" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> </embed> </object> </body> </html> Функция <body onLoad="sendSetVariable()"> срабатывает только в IE, в Mozille как я понял она срабатывает до того как загружается flash, как бы выполнить функцию после загрузки ролика? |
записать в ролик в последний кадр:
getUrl("javascript:sendSetVariable();","_self"); |
Этот пример у меня работает только в IE...
Вот что у меня получается: body onload - работает только в IE window.onload - работает только в IE Но если в тело HTML вставить <img src="" width="0" height="0" >, то данные начинают передаваться в FireFox (Странно) Приведенный выше премер, опять же работает только в IE Safari и Opera... реагируют только на onclic |
Все вышесказанное верно только для локальной машины =) Через интернет оно ведет себя не так...
|
Часовой пояс GMT +3, время: 16:59. |