1

ランダムなページですべてのフラッシュ オブジェクトを検索したい (メニューを非表示にしないように wmode=transparent にするため)。

IE は、document.getElementsByTagName("EMBED"); での EMBED をサポートしていません。

すべての埋め込みを見つけるのに最も効率的なものは何ですか(jQueryではありません...)

さらに上級者向け: 埋め込みタグが eMBED と記述されているサイトに出くわしました。この種のタグも見つける必要があります。

ありがとう

4

1 に答える 1

2

問題は、IE が <embed> タグでの検索をサポートしていないことではなく、IE では <object> タグを使用して flash 要素を含めることだと思います。実際のところ、次の形式を使用する場合、Firefox は後者の形式もサポートします。

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

実際、これは推奨される構文であり、swfobjectもこれを使用します。したがって、クロスブラウザ ソリューションの場合は、次のものを探す必要があります。

  • type属性が「application/x-shockwave-flash」に設定された<embed> および <object> 要素
  • classid属性が「clsid:D27CDB6E-AE6D-11cf-96B8-444553540000」に設定された<object> 要素

Opera や Safari などの他のブラウザについては不明です。このリストをさらにバリアントで拡張する必要がある可能性があります。

これらの要素を見つけることは、jQuery やプロトタイプなどの JavaScript ライブラリを使用すれば簡単ですが、それらがなくても管理できます。

于 2009-02-10T14:36:58.703 に答える