在IE中动态附加<object>不起作用</object>

时间:2012-03-20 03:57:31

标签: jquery html internet-explorer

我尝试了几种方法,似乎都没有用:

1 (我尝试过这个与其他元素一起使用它也不起作用)

$('#container').append('<object attribute="value"></object>');

2 (我发现这种方式适用于大多数元素的IE,但这里没有运气)

var newSwf = $('<object></object>').attr('attribute', 'value');
$('#container').append(newSwf); //appendTo doesn't work either

上述所有内容似乎都没有对DOM产生任何影响,就像什么都没有附加一样。我知道IE使用追加功能很有趣,但直到现在,我总是设法找到一个解决方法。我不知道这个。有什么想法吗?

编辑:

似乎是我的错误,我的代码上的其他内容导致了IE中的问题。我非常抱歉,我正在盯墙,我认为这是某种.append()问题,因为IE总是很有趣。

第二种方法与其他元素一样有效。

2 个答案:

答案 0 :(得分:2)

正如我的评论所述,它适用于IE 8+。但如果它们不是,请坚持使用本机JavaScript

var newobject = document.createElement('object')
newobject.setAttribute('id','objectid');
document.getElementById("container").appendChild(newobject);

Demo

答案 1 :(得分:0)

试试这个:

document.getElementById('container').innerHTML = '<object attribute="value"></object>';