2009-02-10 2 views
1

Я хочу найти все объекты вспышки на случайной странице (чтобы сделать их wmode = прозрачными, чтобы они не скрывали меню).Лучшая замена для var flashElements = document.getElementsByTagName ("EMBED");

IE не поддерживает EMBED в: document.getElementsByTagName ("EMBED");

Любая идея, что является наиболее ЭФФЕКТИВНАЯ найти все Позволяет вставить (не JQuery ...)

Кроме того, для более продвинутых: я наткнулся на сайты, где вставлять тег был написан, как EMBED. Мне также нужно найти эти теги.

Благодаря

ответ

2

Я думаю, что проблема заключается не в том, что IE не поддерживает поиск по < встраивать > тегов, а что в IE использует один < объекта > тегов включить флэш-элемент. В самом деле, Firefox также поддерживает последний формат, если вы с помощью следующей формы:

<object type="application/x-shockwave-flash" data="MyFlashProgram.swf"> 

На самом деле, это предпочтительный синтаксис, и swfobject использует это, как хорошо. Таким образом, для решения кросс-браузера, вам нужно искать:

  • < встраивать > и < объект > элементы с type набор атрибутов для «применение/х-ударно-вспышка»
  • < объекта > элементы с атрибутом classid установлен в «CLSID: D27CDB6E-AE6D-11cf-96B8-444553540000»

Im не уверены в других браузерах, как Opera или Safari, возможно, что вам нужно расширить этот список с Furt ее варианты.

Поиск этих элементов должен быть тривиальным с помощью библиотеки javascript, такой как jQuery или прототип, но вы можете обойтись без них.

Смежные вопросы