2011-02-11 110 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);