- 締切済み
<object>タグ内<embed>の指定
質問です。 たとえば次のような構造になっているHTMLで、 <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" (~その他各属性は省略~)> <embed id="emb1" /> </object> <embed>タグにアクセスして属性を設定するにはどうすればいいのでしょうか? どうも<object>タグ内の要素に関してはgetElementByIdが利かないみたいです。 他にはgetElementsByTagName()やname属性を設定してのgetElementsByNameもダメでした。 この解決策を知ってる人がいたらご教授願います
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- yyr446
- ベストアンサー率65% (870/1330)
javascriptのgetElementsByNameやgetElementByIdなどで<embed>を参照する事はできません。 classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" から察するに、フラッシュプレーヤーのプラグインオブジェクトを 埋め込み、javascriptで操作したいのであれば、静的に埋め込んだ<embed> の内容をDOM命令で操作するのでなく、javascriptでプレーヤーオブジェクト のAPIを操作するのが普通だと思います。 最近のプレーヤーはswfobject.embedSWFみたいなメソッドが準備されている ので、html内のコンテナ領域の記述は<object>のみかあるいは<div>だけにし ておいて、全部javascriptで制御してしまえば、ブラウザーの違いも吸収できます。 ※察しがまとはずれなら、すんません... 参考サイト ・swf2.0 http://mtl.recruit.co.jp/blog/2007/10/swfobject_v20.html ・jwplayer http://www.longtailvideo.com/players/