2012-03-22 6 views
0

私はオブジェクトを作成しようとしていますので、私はそれを作成しているので、私はそれを作成しているので、私はparamの値を置き換えることができます子を追加 - 文書のエラー8

var container = document.getElementById('player'); 
var obj = document.createElement('object'); 

obj.setAttribute('type', 'application/x-shockwave-flash'); 
var p1 = obj.appendChild('param'); 
var p2 = obj.appendChild('param'); 
var p3 = obj.appendChild('param'); 
var p4 = obj.appendChild('param'); 

p1.setAttribute('name', 'allowFullScreen'); 
p1.setAttribute('value', 'true'); 

p2.setAttribute('name', 'allowScriptAccess'); 
p2.setAttribute('value', 'always'); 

p3.setAttribute('name', 'allowNetworking'); 
p3.setAttribute('value', 'all'); 

p4.setAttribute('name', 'flashvars'); 
p4.setAttribute('value', 'test'); 

8.私は、HTMLにオブジェクトを追加していないので、それはだと思ったが、私はのappendChildを経由して、まだ同じ問題を抱えていたことを試してみました...

+0

[swfobject]を試してください(http://code.google。 com/p/swfobject /)、ホイールを再発明するよりも楽しいです... – max

+1

[DOM 2 appendChild](http://www.w3.org/TR/2004/REC-DOM-Level-3-Core- 20040407/core.html#ID-184E7107)メソッドには、文字列ではなくDOMノードが引数として必要です。 – RobG

答えて

1

使用document.createElement

var p1 = obj.appendChild(document.createElement('param')); 
関連する問題