0

我正在使用无 src 的 iframe 来开发一个 javascript 小部件来保护我的 css 免受父页面的影响。

它在 chrome/safari 中完美运行。但是在 Firefox 中,我可以看到在几毫秒内添加了内容,然后 iframe 变为空。

如果我检查 html,我会看到空头和空体,但是如果我通过控制台检查 innerHtml,我可以看到它具有正确的内容......

对不起,我不能给你代码,因为很难提取相关部分:我可以告诉你我使用 jquery contents() 访问 iframe,然后找到 body 或 find head。

有什么想法吗?

我设法举了一个例子: http: //jsbin.com/arenat/2/edit#javascript,html,live 只需提取一些代码来显示问题:在 chrome no in firefox (10.0.1) 上工作。希望够了。


4

2 回答 2

2

当您将框架添加到 DOM 时,它开始异步加载 about:blank。然后你修改 iframe 中的 DOM ...然后异步加载完成并替换你修改的文档。

我建议在 about:blank 完成加载后使用 iframe 上的 onload 处理程序进行操作,或者使用 document.open() 和 document.close() 强制取消异步加载。

于 2012-05-10T14:38:03.600 回答
0

它正在使用超时:

http://jsbin.com/arenat/9/edit

于 2012-05-10T11:54:19.893 回答