私はJavaScriptを使い慣れていません。このスクリプトに問題があります。 それはウェブゲームの一部であり、スクリプトはプレーヤーが勝つか失われるまでページをリフレッシュすることを想定しています。 何らかの理由でそれがリフレッシュを止めることはなく、機能が動作しているかどうかを確認するアラート機能を置いて、アラートを取得しますが、それでもページをリフレッシュし続けます。 何が間違っていますか?なぜclearInterval()が機能しないのですか?
var t;
$(document).ready(function() {
intervals();
});
function intervals() {
t = self.setInterval('refreshData()', 10000);
}
function youWin() {
var f = $('#status:contains("YOU ARE THE WINNER!")');
if (f.length > 0) {
alert("YOU ARE THE WINNER!");
t = clearInterval(t);
}
}
function youlose() {
var f = $('#status:contains("You lost!")');
if (f.length > 0) {
alert("You lost!");
t = clearInterval(t);
}
}
function refreshData() {
$('#ajaxGame').load('RefreshCurrentPlayerServlet #ajaxGame');
youWin();
youlose();
}
ありがとう、それはまだ2-3回爽快ですが、それはevです事実上停止する。 load()関数が実行されていないことに気付きませんでした。おかげさまで – kirlev
@ user1090448 - javascriptエラーコンソールまたはデバッガコンソールにエラーが表示されますか。間隔は、エラーが発生するまで、または停止するまで継続します。 – jfriend00
いいえ、エラーはありません。コンソールにもネット・ビーン・デバッガーにもありません(サーブレット・エラーなし)。 – kirlev