所以我正在尝试创建一个对象,这样我就可以替换一个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尝试了这个并且仍然遇到了同样的问题......
答案 0 :(得分:1)
使用document.createElement
:
var p1 = obj.appendChild( document.createElement('param') );