0
window.onload = setupRefresh;
function setupRefresh() {
    setInterval("refreshBlock();", 1000);
}

function refreshBlock() {

    $('#activeItems').load("current_auctions.php");

}

上記のコードは、私のページの div タグのコンテンツを 1 秒ごとに自動的に更新します。

window.onload = setupRefresh;
function setupRefresh() {
    setInterval("refreshBlock();", 1000);
}

function refreshBlock() {
    if ($('#myAccount').html() == 'My Accout') {
        $('#activeItems').load("current_auctions.php");
    };
}

if ステートメントが追加されているだけの上記のコードは、最初にページを 1 回読み込み、その後更新を停止します。このコードを修正するにはどうすればよいですか?

4

1 に答える 1

2

おそらく、その条件が false を返すためです。

if ($('#myAccount').html() == 'My Accout') {

@ nnnnn が言うように、「アカウント」のタイプミスが原因である可能性が非常に高いです。

スクリプト ターミナルを使用すると、Chrome または Firefox でこれを非常に簡単にデバッグできます。Firefox ではFirebugをインストールできますが、Chrome では Crtl+Shift+J を押すだけです。どちらの方法でも、JavaScript コマンドライン インターフェイスにアクセスして、次のように入力します。

$('#myAccount').html() == 'My Accout'

あなたのページで。trueまたは のいずれかが返されることがわかりますfalse。その場合は、期待する場所にfalseなるまでその条件を簡単に微調整できます。true

于 2011-08-17T00:25:11.550 に答える