CDNからJavaScriptファイルをロードしています。私はインターネットがダウンし、リモートファイルが利用できないとき、ページ全体が読み込まれなかったことに気付きました。JavaScriptファイルがない場合、ページはロードされません
リモートファイルにリンクする方法はありますか?このファイルがない場合、ページの残りの部分が読み込まれるようにしますか?ありがとう
CDNからJavaScriptファイルをロードしています。私はインターネットがダウンし、リモートファイルが利用できないとき、ページ全体が読み込まれなかったことに気付きました。JavaScriptファイルがない場合、ページはロードされません
リモートファイルにリンクする方法はありますか?このファイルがない場合、ページの残りの部分が読み込まれるようにしますか?ありがとう
asynchronous loadingを使用できます。そうすれば、利用できないファイルは残りのページの読み込みをブロックしませんが、必要なスクリプトファイルが読み込まれないと、予期しない動作が発生することがあります。
JavaScriptファイルをページの下部に配置するか、条件付きインクルードを使用することもできます。
if(Request.IsLocal)
{
// Use local files
}
else
{
// Use CDN files
}
開発中はローカルでのみ動作します。サイトがライブになると、そのサイトへのリクエストはローカルにはなりません。ここでのベストプラクティスに最も関心があるのは、GoogleのCDNがダウンする可能性は低いですが、IDは依然としてバックアップを取っていることがわかります。また、信頼性の低いCDNを使用することもできます。ありがとうございます – Evans
私は条件付きインクルードを使用しています。なぜなら、屋外でノートパソコンを使用したりリモートサイトで作業していると、インターネットにアクセスできなくなってCDNが役に立たなくなるからです。デプロイされると、条件付きチェックは特にキャッシングを考慮すれば無視できます。 –
#if DEBUGを使用して条件付きインクルードを試すこともできますが、リリースモードなどでビルドするときにはコンパイルできません。 –