我在使用IE浏览器访问externalHTML时遇到的问题

如果我说:

txt="Update Complete!";
msg = sub.appendChild(d.createElement("p"));
msg.outerHTML = txt;


它工作正常:

但是如果我说

txt="1 Error:<ul><li>Some Error</li></ul>";
msg = sub.appendChild(d.createElement("p"));
msg.outerHTML = txt;


给我一个错误:

Message: Unknown runtime error
Line: 389
Char: 4
Code: 0
URI: http://10.1.1.16/schedule_calendar/js/validate.js


Line:389属于“ msg.outerHTML = txt;”

任何人都可以帮我这个忙..在此先感谢

最佳答案

由于某些原因,我不知道,在大多数情况下,不允许修改externalHTML。
我猜这是因为在修改元素的externalHTML时,实际上是在替换当前元素。

IMO,替换元素比修改其externalHTML更安全。

在您的情况下,也许就足够了:

这里的更新:

<html>
<head><title>Test</title></head>
<body>
<div>
    some content...
    <div id="sub"></div>
</div>
<script type="text/javascript">
window.onload = function(){
    var sub = document.getElementById('sub');
    var txt="<p>Update Complete!</p>";
    sub.innerHTML = txt;

    alert('test 1');

    txt="1 Error:<ul><li>Some Error</li></ul>";
    sub.innerHTML = txt;
}
</script>
</body>
</html>

关于javascript - JAVASCRIPT:IE:outerHTML,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2040557/

10-12 15:57