【问题标题】:Firefox crash with MediaElement.js and jQuery ToolsFirefox 使用 MediaElement.js 和 jQuery 工具崩溃
【发布时间】:2012-04-25 19:11:05
【问题描述】:

是否有其他人在同一页面上使用 MediaElement 和 jQuery 工具时遇到兼容性问题?

每当我将两个库都包含在页面上并调用 $('video').mediaelementplayer(); 时,Firefox 就会崩溃如果我删除对 j​​Query 工具的引用,页面加载完美,如果我删除对 mediaelementplayer() 的调用,页面加载完美。

不抛出异常。整个浏览器只是锁定并且不会响应。我已经在 Mac 和 Windows 机器上重现了这个问题。

这是一个测试页面:http://thewellcommunity.org/firefox-crash.htm

我已经升级到最新版本的 jQuery、jQuery Tools 和 MediaElement。在我升级每个库之前就存在崩溃。唯一不同的是,当我使用 jQuery Tools 1.2.5 版本时,崩溃不那么严重,只是偶尔发生,而且似乎仅限于 Mac。 Firefox 会锁定一小段时间,但最终会再次稳定下来。一旦我更新到 1.2.7,每次都开始发生崩溃并且无法从中恢复。

我们网站的live主页还在使用jQuery Tools 1.2.5,所以可以看到原来的crash...http://thewellcommunity.org

有人知道会发生什么吗?或者你知道我如何调试这个。我尝试过 try-catch 块,但浏览器在 catch 发生之前就崩溃了。

【问题讨论】:

  • 哇...这太可怕了,但这不是 Firefox 的问题...也锁定了我的 Safari...我什至无法打开控制台。
  • 呃!谢谢你让我知道。我假设您在 Mac 上使用 Safari,对吗?我刚刚在 Safari for Windows 中尝试过,卡住了一段时间,但加载了大约一分钟后,它终于成功了。
  • Safari 在 slow Mac 上,但我通常不会看到它把它锁得那么糟糕。
  • 我不是 jQuery 工具的忠实粉丝...实际上我对它的整体评价很低。停用后一切正常?
  • 您应该能够在 Safari Windows 中调出开发人员工具并查看页面加载的时间线,看​​看哪个脚本是真正的问题。

标签: jquery firefox jquery-tools mediaelement.js


【解决方案1】:

我发现了问题! jQuery Tools 中的选项卡和 MediaElement 中的音量滑块似乎不能很好地配合使用。

我终于能够让 Firefox 将页面加载到足以告诉我脚本需要很长时间的程度。我检查了 firebug 调试窗口,它一直停留在更改 MediaElement 播放器的音量滑块的可见性上。

我进入我的初始化代码并禁用了音量滑块,突然整个页面完美运行。

绝对不是一个理想的解决方案,但我现在愿意接受它,至少在我有时间找到不同的 HTML5 视频播放器或完全摆脱 jQuery 工具之前。

感谢@Sparky672 的帮助!

【讨论】:

  • 哈哈,谢谢...是的,我不仅要等待发布我的答案,而且还要等待将其标记为正确答案。呃……我需要更多的代表。 ;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-07
  • 1970-01-01
相关资源
最近更新 更多