Javascript 追加子文档-文档错误8

Javascript 追加子文档-文档错误8,javascript,flash,dom,object,append,Javascript,Flash,Dom,Object,Append,所以我试图创建一个对象,这样我就可以替换一个param的值(这显然是不可能通过JS实现的),所以我创建了它,并不断得到一个文档错误8 var container = document.getElementById('player'); var obj = document.createElement('object'); obj.setAttribute('type', 'application/x-shockwave-flash'); var p1 = obj.appendChild('pa

所以我试图创建一个对象,这样我就可以替换一个param的值(这显然是不可能通过JS实现的),所以我创建了它,并不断得到一个文档错误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');

我认为这是因为我没有将对象添加到html中,但我尝试通过appendChild添加,但仍然存在相同的问题…

使用
document.createElement

var p1 = obj.appendChild( document.createElement('param') );
试试看,这比重新发明轮子更有趣……该方法需要一个DOM节点作为参数,而不是字符串。