0

同じページでMediaElementとjQueryToolsを使用しているときに、他の誰かが互換性の問題に遭遇しましたか?

ページに両方のライブラリが含まれていて、$('video')。mediaelementplayer();を呼び出すと、Firefoxがクラッシュします。jQuery Toolsへの参照を削除すると、ページが完全に読み込まれ、mediaelementplayer()の呼び出しを削除すると、ページが完全に読み込まれます。

例外はスローされません。ブラウザ全体がロックされ、応答しません。MacとWindowsの両方のマシンでこの問題を再現しました。

テストページは次のとおりです:http://thewellcommunity.org/firefox-crash.htm

jQuery、jQuery Tools、MediaElementの最新バージョンにアップグレードしました。これらの各ライブラリをアップグレードする前に、クラッシュが発生していました。唯一の違いは、バージョン1.2.5のjQuery Toolsを使用した場合、クラッシュはそれほど深刻ではなく、たまにしか発生せず、Macに限定されているように見えたことです。Firefoxは短時間ロックしますが、最終的には再び安定します。1.2.7にアップデートするとすぐに、クラッシュが毎回発生し始め、回復できませんでした。

私たちのサイトのライブホームページはまだjQueryTools1.2.5を使用しているので、元のクラッシュをそこで見ることができます... http://thewellcommunity.org

誰かが何が起こっているのか考えていますか?または、私がこれをデバッグする方法を知っていますか。try-catchブロックを試しましたが、catchが発生する前にブラウザがクラッシュします。

4

1 に答える 1

1

問題を見つけました!jQueryToolsのタブとMediaElementのボリュームスライダーがうまく連携していないようです。

私はついにFirefoxにページをロードさせて、スクリプトに時間がかかっていると言われるまでにできました。ファイアバグのデバッグウィンドウを確認しましたが、MediaElementプレーヤーのボリュームスライダーの表示を変更できませんでした。

初期化コードを入力して音量スライダーを無効にすると、突然ページ全体が完全に機能します。

確かに理想的な解決策ではありませんが、少なくとも別のHTML5ビデオプレーヤーを見つけるか、jQueryツールを完全に取り除く時間があるまでは、今のところそれを使用したいと思っています。

助けてくれた@Sparky672に感謝します!

于 2012-04-26T17:24:00.150 に答える