2011-11-19 76 views
-1

在我的流页面中,我有一个当前歌曲脚本,但它不更新...用户需要刷新页面。Javascript自动更新

的脚本是:

<script name="whasong" id="whasongid" src="http://xxxx.xxxx.net/js/song/u4:2134" type="text/javascript"> 
You appear to have javascript turned off. 
</script> 

SRC = “http://xxxx.xxxx.net/js/song/u4:2134” 代码:

document.write('SONG NAME'); 

是否有可能自动更新只是这个脚本没有刷新整个页面?

+0

您需要触发当前歌曲更新的内容。每当用户开始聆听下一首歌曲时触发的事件。 –

回答

0

您可能需要Ajax功能。你的意思是说,在歌曲播放结束时,你想修改页面内容以反映歌曲的变化?如果是这样,您可以通过查看如jQueryBackbone.js这样的JavaScript框架并将某些行为绑定到所讨论的状态更改中,从而获得很多收益。所以你会希望歌曲的改变(例如)触发你准备好的某个函数,它将使用jQuery通过Ajax来查询服务器来更新页面,并相应地改变DOM。

编辑:如果不是等待你的网页中一个明确的状态变化,你要定期更新,你可能会寻找这样的策略:

function updatePage(/* arguments */) { 
    // Call the server to get some data ... 
    // Update the page accordingly ... 
    if (/* continue updating the page? */) setTimeout(60000 /* 60 seconds */, updatePage); 
} 

如果您正在使用jQuery for your Ajax needs例如,该功能可能看起来像这样:

function updatePage(/* arguments */) { 
    jQuery.get("/your/url", {foo: "bar"}, function(data) { 
    // Update the page accordingly ... 
    if (/* continue updating the page? */) setTimeout(60000 /* 60 seconds */, updatePage); 
    }); 
} 

如果你想要一些更具体的帮助,不要犹豫,是因为你的问题是什么更精确。

+0

也许每60秒更新一次? –

+0

我刚刚编辑答案给出了一些定期更新的例子。 – matehat