Комментарии 12
Я решил эту проблему тем, что у object
При этом параметра
id="emovie"
, например, а у embed — id="movie"
. В потом в зависимости от браузера формирую нужный id и через document.getElementById()
получаю нужный элемент. Впрочем, может у меня и не кроссбраузерно.При этом параметра
swliveconnect="true"
у embed'а нет, зато есть allowScriptAccess="always"
.можно сделать тоже самое и с jq
> И embed, и object выполняют одно и то же, но большинство людей используют их одновременно, потому что первых распознается только Mozilla (Netscape, Firefox), а второй — только Internet Explorer'ом.
Потому что ты неправильно пишешь object. Атрибутов типа classid и codebase у него нет и никогда не было, это изобретение проприетарщиков, которое никогда не было принято w3c.
А тега embed и вовсе не существует в версиях ниже html 5. Да и там в нём нет атрибутов типа play, quality, bgcolor.
Больше никаких embed'ов и прочих извращений не требуется. Работает во всех браузерах, любители IE 5 могут идти прямиком в тот лес, из которого они и вылезли.
Потому что ты неправильно пишешь object. Атрибутов типа classid и codebase у него нет и никогда не было, это изобретение проприетарщиков, которое никогда не было принято w3c.
А тега embed и вовсе не существует в версиях ниже html 5. Да и там в нём нет атрибутов типа play, quality, bgcolor.
<object type="application/x-shockwave-flash" data="/movie.swf" width="560" height="390">
<param name="movie" value="/movie.swf" />
<param name="flashvars" value="src=/video.flv" />
<param name="allowFullScreen" value="true" />
<param name="allowscriptaccess" value="always" />
<param name="wmode" value="direct" />
</object>
Больше никаких embed'ов и прочих извращений не требуется. Работает во всех браузерах, любители IE 5 могут идти прямиком в тот лес, из которого они и вылезли.
Есть куча нюансов вставки флэш-объекта, посмотрите код SWFObject для истинного просветления.
В частности, в ИЕ тег
В частности, в ИЕ тег
objectи
<param name="movie" />непременно должны вставляться через innerHTML, вставив через стандартный createElement вы получите неработающий объект. Также, в ИЕ (даже в ИЕ9!) должен быть указан атрибут classid.
SWFObject тоже не нужен.
При вставке напрямую (или вытаскивании готового innerHTML из ответа XHR) всё работает без всяких нестандартных атрибутов типа classid.
При вставке напрямую (или вытаскивании готового innerHTML из ответа XHR) всё работает без всяких нестандартных атрибутов типа classid.
SWFObject ещё вариант.
НЛО прилетело и опубликовало эту надпись здесь
Автора растрелять перводчика в распыл:
help.adobe.com/ru_RU/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7cb2.html, это о недостаке информации.
я уж не говорю о том что кросплатформенный стандарт де-факто это swfobject
я уж не говорю о том что кросплатформенный стандарт де-факто это swfobject
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Кроссбраузерный вызов методов Flash из JavaScript