アプリ版:「スタンプのみでお礼する」機能のリリースについて

質問です。

たとえば次のような構造になっているHTMLで、
<object  classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" (~その他各属性は省略~)>
<embed id="emb1" />
</object>

<embed>タグにアクセスして属性を設定するにはどうすればいいのでしょうか?
どうも<object>タグ内の要素に関してはgetElementByIdが利かないみたいです。
他にはgetElementsByTagName()やname属性を設定してのgetElementsByNameもダメでした。

この解決策を知ってる人がいたらご教授願います

A 回答 (1件)

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_ …
・jwplayer
http://www.longtailvideo.com/players/
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!