2011-02-11 227 views
1

任何人都可以幫忙嗎?我想只顯示腳本輸出,如果一個特定的應用程序變量爲真,而無需刷新頁面,最初,應用程序變量可能是假的JavaScript - 顯示/隱藏不刷新頁面

<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:javascirpt:functionaname(); return false;希望這個幫助。 – 2011-02-11 06:13:01

+0

@Suresh Chaudhary - 通過應用程序變量,我的意思是一個可用於整個應用程序(全球所有人)。我需要的是一行腳本,它會調用另一個頁面而不顯示它,獲取變量,如果它爲true或false,則顯示或隱藏,顯示或隱藏腳本 – 2011-02-11 10:55:37

回答

1

你要使用的setInterval,而不是setTimeout的。就像這樣:

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