1. ホーム
  2. javascript

[解決済み] Uncaught ReferenceError: jwplayer は定義されていません。

2022-02-17 15:10:24

質問

WordPressサイトにJW Player 7を埋め込もうとしています。他のWPサイトでは問題なく、また私の古いサイトでもこれを行いました。これは私が使用しているテーマの問題であるかどうか、私はよくわかりません。ページは http://www.stream.mesquiteweather.net/ jsファイルのパスは、テンプレートのheader.phpファイルに直接追加するとなぜか表示されないので、プラグイン経由でheadに追加しています。プラグインでソースを表示すると、追加されているのがわかります。javascriptが苦手で、検索しても出てこないので、どうしたらいいのかわかりません。実際のプレーヤーは別のPHPファイルにあり、私はそれをテンプレートに呼び出すことで簡素化しています。テンプレートに直接追加しても、インクルードで使用しても、ロードされません。私はそれがテンプレートに関係していると思うが、私は頻繁にWPを使用しないので、それを引き起こす可能性があるものについてはよく知らない。

スクリプトを読み込む前にパスを呼び出さないことと関係があることは分かっていますが、それを回避する方法が分かりません。これが私の現在の考えです。間違っているかもしれません。

何か提案はありますか?

-ありがとうございます

解決方法は?

JW PlayerとMooToolsの相性が悪いという問題が以前からありました。

JW 7.4より前のバージョンのJW Playerでは、MooToolsの前にJWライブラリをロードすることでこの問題を解決することができました。

しかし、JW7.4+では、この解決策はもはや機能しません。

幸いなことに、MooToolsの最新版ではこの問題は解決されていますので、可能であればMooToolsをv1.6にアップデートするのがベストな解決方法でしょう。

以下は、MooTools ライブラリのみを更新したページの例です。 http://dev.powered-by-haiku.co.uk/debug/texan78/

PS: Tatami for Online Videoソリューションの一部として提供されている、ストリームの可用性をエレガントに管理するためのコンポーネントquot;Streamy"にもご興味があるかもしれませんね。Tatami/Streamyを埋め込んだ最新のページはこちらです。 http://dev.powered-by-haiku.co.uk/debug/texan78/with-streamy.php

Tatami/Streamyのスナップショットの例はこちらでご覧いただけます。 http://dev.powered-by-haiku.co.uk/solutions/tatami/?share=dhoAJvxfYW