Как стать автором
Обновить

Комментарии 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.

<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.
Вы говорите про работающий флэш-объект или про работающую коммуникацию между js и flash?
Насколько я помню, флэш может и работает, но из скрипта получить к нему доступ не получается, также как и наоборот, из флэша к ява-скрипту на странице.
SWFObject ещё вариант.
Согласный. Буквально совсем недавно надо было из javascript подергать flash в рабочем проекте, swfobject и выручил. В данном случае совершенно точно не надо велосипеды писать.
НЛО прилетело и опубликовало эту надпись здесь
Автора растрелять перводчика в распыл:
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории