如果使用OBJECT标记,则jquery .html()在IE中不起作用

时间:2011-06-08 23:46:44

标签: jquery html internet-explorer

我有以下代码:

<div id="object-container">
    <object data="some-file.swf">
        <param name="src" value="some-file.swf" />
    </object>
</div>

我想获取#object-container的内容并将它们注入页面上的不同位置。我必须这样做的代码在firefox中工作正常,但在IE中它只获取开始和结束对象标记,而不是param标记:

var code = $('#object-container').html();
$('#other-div').html(code);

有没有人知道如何在IE中可靠地从一个div中获取完整的HTML?

编辑:所有其他标签都在IE中工作

$('#other-div').html("Other HTML Code Displays Correctly <h1/>");

全部谢谢

2 个答案:

答案 0 :(得分:1)

我不知道为什么会在IE上发生这种情况,你可以尝试只使用javascript来执行此操作:

var code = document.getElementById('object-container').innerHTML;
$('#other-div').html(code);
// or document.getElementById('other-div').innerHTML = code;

希望这有效

答案 1 :(得分:0)

$('#object-container').clone().appendTo('#other-div');

替换您的JS代码