2016-11-03 15 views
1

サブリソースの整合性チェックを実装しています。私は、1)ブラウザが私のCDNからロードし、完全性チェックを実行し、または2)完全性チェックに失敗した場合、埋め込みスクリプトが起動し、アプリケーションから必要なスクリプトを取得するというようなフォールバックを実装したいサーバー(私の管理下のリソース)。サブリソースの整合性チェック内のロードエラーの処理

私はwindow.onerrorイベントをキャッチするシンプルなjavascriptを持っていますが、スクリプトは実際にはキャッチされていないReferenceError(マイページは外部リソース内のスクリプトを参照しています)を検出しています。 .. "

誰かが完全性チェックを検出する方法が失敗したことを発見しましたが、JavaScriptを使用して第三者ホストされたリソースをより信頼できる場所から取得できますか?

答えて

1

あなたがロードされたリソースが存在するかどうかを確認し、フォールバックのローカルコピーをロードすることができます

<script src="https://code.jquery.com/jquery-1.12.0.min.js" integrity="sha256-Xxq2X+KtazgaGuA2cWR1v3jJsuMJUozyIXDB3e793L8=" crossorigin="anonymous"></script> 
<script> 
if (!window.jQuery) { 
       var script = document.createElement('script'); 
       script.src = '/local-resources/js/jquery-1.12.0.min.js'; 
       script.async = false; 
       document.head.appendChild(script); 
      } 
</script> 
関連する問題