1

ドキュメントの head タグで呼び出される JavaScript ファイルがあり、30 秒ごとにこの JavaScript ファイルをリロードする必要があります。

私はこれについていくつかの調査を行いましたが、ファイルのローカルに保存されたコピーをプルする際に問題があるか、クロスブラウザーの問題があるようです...

実際のファイルは変更されていないため、キャッシュからプルすることは問題ではありません。再ロードする必要があるだけです。

これは ajax タスクでしょうか? どうすればこれを行うことができますか?

前もって感謝します。

4

3 に答える 3

2
function foo(){
    $.getScript( url, function(script, textStatus, jqXHR){
        script...
    });
}

setInterval(foo, 30000);

レスポンスのキャッシュ

デフォルトでは、$.getScript() はキャッシュ設定を false に設定します。これにより、タイムスタンプ付きのクエリ パラメータがリクエスト URL に追加され、リクエストされるたびにブラウザがスクリプトをダウンロードするようになります。

于 2012-06-12T20:16:39.307 に答える
1

すぐに実行されるコードではなく、JS ファイルの関連部分を関数にして、setInterval30 秒ごとに 1 回呼び出すために使用します。

var myFunction = function()
{
    // do your thang
}

myFunction();

setInterval(myFunction, 30000);
于 2012-06-12T20:16:37.233 に答える
0

タグへの DOM ハンドルを取得し、<script>そのsrc属性を設定します (潜在的に のようなものに blah.js?nocache=somethingrandom)

注意皇帝:これは、クロスブラウザセーフな方法でファイルにあるものを実行しません。

于 2012-06-12T20:17:03.277 に答える