2011-02-11 17 views
1

誰でも助けることができますか?私は、特定のアプリケーション変数がページをリフレッシュすることなく、真の場合にのみ、初めとして、アプリケーション変数は、あなたがたsetIntervalの代わりにsetTimeoutメソッドを使用したいと思うJavaScript - 更新しないで表示/非表示Page

<body> 
<div id="output"></div> 
<script type="text/javascript"> 
var quotes = new Array(
'Quote 1', 
'Quote 2', 
'Quote 3' 
); 
function rotate() { 
    quote = quotes.shift(); 
    quotes.push(quote); 
    document.getElementById('output').innerHTML = quote; 
    setTimeout("rotate()", 2000); 
} 
rotate(); 
</script> 
</body> 
+0

あなたが呼び出した変数。正しく説明してください。しかし、ページを更新せずに表示/非表示にしたい場合は、次のようなコントロールのjavascriptを呼び出すだけです。javascript:functionaname(); falseを返します。この助けを願う。 –

+0

@Suresh Chaudhary - アプリケーション変数とは、アプリケーション全体(誰にも共通)で使用できるものを意味します。必要なのは、スクリプトを表示せずに別のページを呼び出し、変数を取得し、真または偽の場合は保留中です。スクリプトを直接追加する代わりに –

+0

を表示または非表示にしますサーバー側でtrueに戻った場合は、次のようにスクリプトを登録します。Pag​​e.ClientScript.RegisterStartupScript(this.GetType()、 "commentScr"、 "scriptname()"、true);この助けを願う。 –

答えて

1

偽可能性があり、スクリプトの出力を示したいと思います。このようなもの:

function showQuotes() 
{ 
    if(someVariable) 
    { 
     quote = quotes.shift(); 
     quotes.push(quote); 
     document.getElementById('output').innerHTML = quote; 
    } 
} 
setInterval("showQuotes()",2000); 
+0

これをお寄せいただきありがとうございますが、どのように動作するのか分かりません。詳細はSuresh Chaudhary(私)のコメントを参照してください –

関連する問題