Hatena::ブログ(Diary)

cloned.log

2007-03-07 (Wed) object.appendChild(embed)できない このエントリーを含むブックマーク このエントリーのブックマークコメント

なんで、IEだとこれがダメなのだろう。

var object = document.createElement("object");
var embed = document.createElement("embed");
object.appendChild(embed);

YouTubeみたいなFlashのタグをDOMで整形するのは何かに違反しているのかな。FirefoxとかOperaだと動く。IEの場合はFlash動かすだけならembedを描画するだけでも動くっぽいけれど、気持ち悪い。

アキアキ 2007/03/07 19:47 こんばんは、マスダダの友人のアキと申します。
検索してみたんですが↓こちらって答えになりますかね?
http://chibinowa.net/notebook/javascript/72.html

clonedcloned 2007/03/07 20:33 こんばんは。リンク先見てみました。
今回の話は「objectにparamは入るが、embedは入らない」ということですので、ちょいと違いますね。
あと、objectにはscriptとかdivとか他のタグも入らないので、paramタグ以外はダメという仕様なのかなと。もちろん、DTD準拠ならそれで良いという話なのかもですが。

アキアキ 2007/03/07 21:37 そっか。引数としてとれるかどうかって話ですね。
しかも、ブラウザで現象が違うと。
ご説明ありがとうございました。

EURO SELLEREURO SELLER 2008/10/03 22:44 しかたがないので私は,objectの中のembedはFirefoxかどうか判断して条件つけてやっています。

トラックバック - http://d.hatena.ne.jp/cloned/20070307