<html>
<head>
<script type="text/javascript">
window.setTimeout(function(){
var ifr=document.createElement("iframe");
ifr.src="about:blank";
document.body.appendChild(ifr);
var doc=ifr.contentDocument || ifr.contentWindow.document,
div=doc.createElement("div");
div.innerHTML="test";
window.setTimeout(function(){
doc.body.appendChild(div);
},500);
},500);
</script>
</head>
</html>
这段代码创建一个空白的iframe并将其附加到当前页面的主体,然后创建一个包含简单文本的div元素并将其附加到iframe的主体。
在每个浏览器(如Safari、Chrome、Opera)中都可以使用,但在Firefox(我使用的是3.6.3版)中,div不会出现在iframe中,也不会抛出错误。
我想某处一定有什么愚蠢的错误,但我找不到,你知道吗?
附言:那些
window.setTimeout