2

ページにいくつかの JavaScript インクルードがあるとします。

<script type="text/javascript" src="/js/script0.js"></script>
<script type="text/javascript" src="/js/script1.js"></script>
<script type="text/javascript" src="/js/script2.js"></script>
<script type="text/javascript" src="/js/script3.js"></script>
<script type="text/javascript" src="/js/script4.js"></script>

それらのいずれかが見つからなかったかどうか (404) を手動で確認することなく確認できる方法はありますか? 私はオンラインツールまたは同様のものを探していると思います。何か案は?

4

6 に答える 6

9

Firebug Firefox プラグインを入手してコンソールを有効にすると、コンソールでリソースを取得する際にエラーが発生したときに通知されるはずです。

于 2008-09-11T18:12:49.233 に答える
2

私は他のブラウザを使っていないので、どこに同様の機能があるかを知ることができませんが、Safari には、特定の Web ページに含まれるすべてのファイルと、取得できなかったファイルを表示するアクティビティウィンドウがあります。

于 2008-09-11T18:13:12.837 に答える
2

存在するかどうかを実際に確認せずにその場で監視したい場合は、ファイル内に動的変数を配置することをお勧めします。次に、次のようにします。

var script0Exists = true; // inside script0.js
var script1Exists = true; // inside script1.js

次に、他のファイルで次を使用します。

if ( script0Exists ) {
    // not a 404 - it exists
}
于 2008-09-11T18:35:14.313 に答える
1

404 をログに記録します。

于 2008-09-11T18:17:23.513 に答える
0

ファイルが存在するかどうかに関係なく、ウェブホストが常に HTTP 結果 "200 OK" を返す場合 (後者は "404 Not Found" を返すはずです)、ブラウザはスクリプトを受信したかどうかを知る方法がありません。

XMLHttpRequest を介してファイルを取得し、データを調べて、それらが JS のように見える場合は、それらを eval() するか、ダウンロードした URL とまったく同じ URL を指すスクリプト タグを作成します (スクリプトがキャッシュ可能な場合は、キャッシュされません)。ブラウザに既にあるため、再度転送されます)。

于 2009-10-07T12:30:50.463 に答える
0

クライアントで手動でチェックしたくない場合は、サーバー側でこれを行う必要があります。使用している Web サーバーが 404 をログに記録するように構成されていることを確認し、そのログをチェックして、どの HTTP 要求が失敗したかを確認する必要があります。

于 2008-09-11T18:48:03.953 に答える