一部のページに少なくとも 1 つのメディア プレーヤーが含まれる Web サイトを作成しています。ページ サイズの制限により、メディア プレーヤーの JavaScript ファイルをメディアのあるページにのみロードしたいと考えています。ページの先頭にある JavaScript オブジェクトにメディア情報を保存し、本文の最後に他のスクリプト ファイルをロードしています。
このソリューション( を使用) は非常に優れていることがわかりまし$.getScript
たが、どのフレームワークにも依存しないソリューションが必要です。jQuery Web サイトで興味深い実装を見つけたので、次のように変更しました。
<script>typeof(player) != 'object' || document.write(unescape('%3Cscript src="/assets/js/player/mediaplayer/jwplayer.js"%3E%3C/script%3E'));</script>
それは魅力のように機能しますが、私はjavascriptのプロではないので、これがどのように機能するか知りたいですか?
- オブジェクト型の変数がない場合、2 番目の条件をチェックする必要はありませんか?
- 他のブラウザはこのコードに対してどのように動作しますか?
- それらのすべて (古い IE も含む) は 2 番目の条件をスキップしますか、それともすべての条件をチェックする可能性がありますか?
- クロスブラウザ動作でより良い解決策はありますか?