JavaScriptファイルの欠落
Silktideは、ページが要求しているものの読み込みに失敗するスクリプトファイルを検出します。 通常は、ファイルが移動または削除されたか、ウェブアドレスの入力を誤ったことが原因です。 メニュー、フォーム、ウィジェットなど、そのスクリプトが動かしていた機能は、何の表示もなく停止します。
<!-- このスクリプトはもう存在しないため、動かしていた機能は壊れています -->
<script src="/js/checkout.js"></script>
重要な理由
は、ページのインタラクティブな部分を動かしています。 スクリプトファイルの読み込みに失敗すると、それらの機能も動作しなくなります。壊れた画像とは違い、訪問者に警告する目に見える表示はありません。訪問者は、開かないメニューや送信できないフォームに気づくだけでなく、欠落したファイルに依存する他のスクリプトのコードまで失敗し、問題が広がる可能性があります。
欠落したスクリプトが使われていなかった場合でも、すべての訪問者のブラウザーはそのファイルを要求して失敗を待つための時間を浪費し、何の役にも立たないままページの読み込みを遅くします。
修正方法
- 欠落したファイルへの参照を見つけます。Silktideは、それぞれのファイルがどこで読み込まれているかを強調表示します。
- ファイルが移動した場合は、参照先を新しいアドレスに更新します。使用しなくなったサービスのスクリプトである場合は、参照を完全に削除します。古いトラッキングスクリプトやウィジェットスクリプトが最もよくあるケースです。
- ファイルが存在するはずの場合は、ファイルを復元するか、サーバーがリクエストを拒否する理由を確認します。
- その後、ブラウザーのコンソールを開いた状態でページのインタラクティブ機能をテストし、失敗したリクエストが残っていないことを確認します。
Silktideによるテスト方法
- 実際のブラウザーで各ページを読み込み、ページが要求するすべてのファイルを記録します。
- スクリプトファイルへのリクエストだけを残します。
- ダウンロードに失敗したものをそれぞれ報告します。たとえば404などのサーバーからのエラーレスポンスや、接続の失敗です。誤検知を避けるため、一時的なタイムアウトやブラウザー自体が中止したリクエストは報告しません。
- 欠落した各ファイルがページ上のどこで参照されているかを強調表示します。
トラブルシューティング
試してみるとファイルを読み込める
ファイルがログインの背後にある、自動化された訪問者からのアクセスがブロックされている、または一貫性なく配信されている可能性があります。混在コンテンツも確認してください。で配信されたページからプレーンなHTTP経由で要求されたスクリプトは、ファイルが存在していてもブラウザーによってブロックされます。本当に問題がない場合は、検出結果をしてください。
ファイルが欠落していてもページは動作しているように見える
そのスクリプトは冗長なのかもしれません。廃止されたツールへの参照は、ツール自体より長く残ることがよくあります。参照を削除する価値はあります。すべての訪問者が失敗したリクエストの負担を負わずに済み、JavaScriptエラーのチェックも静かになります。