【发布时间】:2013-05-06 11:16:09
【问题描述】:
我有一个 HTML 字符串
<html>
<body>Hello world</body>
</html>
我想用 JavaScript 将它设置为 iframe。我正在尝试像这样设置 HTML:
contentWindow.document.body.innerHTML
或
contentDocument.body.innerHTML
或
document.body.innerHTML
但 IE 给出“访问被拒绝”。或“对象不支持此属性或方法。”或“操作的最终元素无效。”错误。
这是我的完整代码:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="jquery_1.7.0.min.js"/>
<script type="text/javascript">
$(document).ready(function(){
var htmlString = "<html><body>Hello world</body></html>";
var myIFrame = document.getElementById('iframe1');
// open needed line commentary
//myIFrame.contentWindow.document.body.innerHTML = htmlString;
//myIFrame.contentDocument.body.innerHTML = htmlString;
//myIFrame.document.body.innerHTML = htmlString;
//myIFrame.contentWindow.document.documentElement.innerHTML = htmlString;
});
</script>
</head>
<body>
<p>This is iframe:
<br>
<iframe id="iframe1">
<p>Your browser does not support iframes.</p>
</iframe>
</body>
</html>
【问题讨论】:
-
为什么你不加载一个页面它工作得很好?为什么要使用字符串来加载?告诉我
标签: javascript html iframe internet-explorer-8 internet-explorer-9