私はサードパーティのサーバからロードするスタンドアロンスクリプトファイル持っている:リモートスクリプトは(404)時には、そこではないだろう、と私はしたい小さなチャンスがありますリモートのjavascriptファイルを読み込めないと、どのブラウザでもJavaScriptの実行が停止しますか?
<script type="text/javascript" src="//some_server/logger.js"></script>
を私のアプリは、スクリプトが(それはある種の分析トラッカーです)
を動作するようにロードする必要がないため、このスクリプトを含むことは私のアプリがどのように動作するかに影響しないことを確認してください、私は含めることができますこのスクリプトは安全にそれをブロックせず、JavaScriptエラーを引き起こすこともありません。他のjavascriptの実行を停止するアプリですか?
私が遅延したスクリプトの負荷を作るためにasync
とdefer
属性を追加することを考えていました。これで十分ですか?私のアプリはIE8以上で動作する必要があります。ここで
は、私が今考えているものです:
<script async defer type="text/javascript" src="//some_server/logger.js"></script>
<script type="text/javascript">
console.log("I want this to always execute, no matter if the above script 404's or not!");
</script>
scriptタグの非同期属性または遅延属性を使用して、ページのレンダリングが停止するのを回避します。 – dandavis
これは私の現在の考えですが、スクリプトが時々存在しない場合(例:404)、これによって問題が発生しますか? –
スクリプトに依存するページに他のjsがある場合は、jquery .getscript関数を使用することをお勧めします。 http://api.jquery.com/jquery.getscript/次に、すべての依存コードをコールバックの中に入れます。スクリプトがロードされていない場合、他のすべてのコードは正常に実行されます。 – Buck3y3