2012-04-25 62 views
0

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

每当我将这两个库都包含在一个页面上并且我打电话给$('video')时,Firefox就会崩溃。如果我删除对jQuery Tools的引用,页面加载完美,并且如果我删除对mediaelementplayer()的调用,页面将完美加载。

不引发任何异常。整个浏览器都会锁定,不会回应。我在Mac和Windows机器上重新创建了这个问题。

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

我已经升级到jQuery的,jQuery的工具和MediaElement的最新版本。崩溃在我升级每个这些库之前就存在了。唯一的区别是,当我使用jQuery Tools 1.2.5版时,崩溃并不严重,只是偶尔发生,似乎仅限于Mac。 Firefox会锁定很短的时间,但最终会再次变得稳定。只要我更新到1.2.7,每次都会发生崩溃,无法恢复。

我们网站的直播主页仍在使用jQuery 1.2.5的工具,所以原来的崩溃,可以看到有... http://thewellcommunity.org

没有人有任何想法可能发生?或者你知道我该如何调试。我试过try-catch块,但是在捕获发生之前浏览器崩溃了。

+0

哇......这很可怕,但它不是Firefox的问题......我的Safari也被锁定了......我甚至无法打开控制台。 – Sparky 2012-04-25 19:24:23

+0

呃!谢谢你让我知道。我假设你在Mac上使用Safari,对吧?我刚刚在Safari的Windows版上试了一下,并冻结了一段时间,但在加载大约一分钟后,它最终奏效了。 – Jeff 2012-04-25 19:40:32

+0

Safari上的_slow_ Mac,但仍然,我通常没有看到它锁定它的坏。 – Sparky 2012-04-25 19:43:14

回答

1

我发现问题了!看起来jQuery Tools中的选项卡和MediaElement中的音量滑块并不能很好地结合在一起。

我终于能够让Firefox加载足够的页面,它告诉我脚本需要很长时间。我检查了Firebug调试窗口,并且它在更改MediaElement播放器的音量滑块的可见性时被卡住了。

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

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

感谢@ Sparky672的帮助!

+0

不客气。不要忘记“接受”这个答案。 – Sparky 2012-04-30 17:48:31

+0

哈哈谢谢...是啊,我不仅需要等待发布我的答案,但是我不得不等待将其标记为正确的答案。啊...我需要更多的代表。 ;) – Jeff 2012-04-30 21:28:29