【问题标题】:White screen of death jquery load() html file with swf带有 swf 的 jquery load() html 文件的白屏死机
【发布时间】:2011-04-19 23:57:22
【问题描述】:

我一直在寻找这个问题的答案,我希望有人能给出答案,或者至少是关于如何避免它的提示。

我正在通过 jQuery load() 方法将静态 HTML 文件加载到容器中。这个静态 HTML 文件有一个加载 swf 的脚本。当我加载那个特定的文件时,我得到了白屏死机 (WSOD),页面爆炸,房间里的每个人都死得很惨。

当存在 swf 时,我在使用 jQuery 包装方法(wrap、wrapOuter 等)时也发生过这种情况。

似乎使用具有 swf 对象的容器操作 DOM 会导致此问题。有没有人有解决方案或方法可以防止它发生?

谢谢!

【问题讨论】:

  • 您能指出我们的示例网站吗?我用 jqueryui 做了很多 ajax 加载 swf,甚至从未遇到过。
  • 感谢您的评论。似乎没有其他人遇到过这个问题,所以我决定进行一些挖掘。我能够找到一种方法来解决它,我相信它可以洞察它的原因。我相信这与我使用 document.write 将 swf 写入页面的方式有关。我尝试使用 swfobject 方法 embedSWF 做同样的事情,这似乎工作得很好。我认为 document.write 与 DOM 操作的结合可能是原因。

标签: jquery ajax flash firefox wsod


【解决方案1】:

我唯一一次出现白屏死机是因为 JavaScript 崩溃并且 SWF 从未加载。
为 FireFox 安装 HTTPFox 并查看是否正在加载 SWF。
最常见的错误是缺少关闭

}

这会导致浏览器无法呈现 HTML

【讨论】:

  • 我也确实想过,但是 javascript 很好。 HTTPFox 和 Firebug 表明加载任何内容都没有问题。我想我确实发现了这个问题——我认为这与 DOM 操作与 document.write 配对有关!到目前为止一切顺利,手指交叉。感谢您的评论。 :)
  • 我将您的答案标记为答案,因为它敦促我进行一些 javascript 更改,最终导致我找到了解决方案!
猜你喜欢
  • 2016-10-18
  • 1970-01-01
  • 2011-02-24
  • 2012-01-03
  • 1970-01-01
  • 1970-01-01
  • 2013-11-20
  • 2017-06-12
  • 1970-01-01
相关资源
最近更新 更多