【问题标题】:Source less iframe bug firefox源少 iframe 错误 firefox
【发布时间】:2012-05-10 10:15:36
【问题描述】:

我正在使用无 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 只需提取一些代码即可显示问题:在 Firefox (10.0.1) 中使用 chrome no。希望够了。


【问题讨论】:

  • 添加一些示例代码或页面链接会有所帮助。谢谢。

标签: javascript jquery firefox iframe widget


【解决方案1】:

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

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

【讨论】:

  • 是的,与处理程序配合得很好,而且我猜这比超时要好;)
【解决方案2】:

它正在超时工作:

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

【讨论】:

  • 同意,有时超时修复这些问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-14
  • 2014-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多