我经营一个广播网站,我正在努力让它的内容(广播信息)自动刷新。
目前它在刷新时非常难看。
我希望它保留无线电信息的 iframe 的内容,直到完成刷新。
这是我的代码:带有 iframe 的内容的 PHP:http: //pastebin.com/fwBjMEUs
要刷新的 Radio Info 的 PHP:http: //pastebin.com/XyfhG8Kn
我经营一个广播网站,我正在努力让它的内容(广播信息)自动刷新。
目前它在刷新时非常难看。
我希望它保留无线电信息的 iframe 的内容,直到完成刷新。
这是我的代码:带有 iframe 的内容的 PHP:http: //pastebin.com/fwBjMEUs
要刷新的 Radio Info 的 PHP:http: //pastebin.com/XyfhG8Kn
为此,您最好使用 AJAX。这使用 div 而不是 iFrame 作为容器。只需确保 PHP 文件仅在 div 中输出您想要的 HTML,然后将此脚本添加到您要在其上显示的页面:
<script>
function refreshinfo(){
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("currentinfo").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","http://www.x86cam.com/wp-content/plugins/radio-info.php",true);
xmlhttp.send();
}
setInterval(refreshinfo, 20000); /*How often to refresh in ms; currently 20 secs */
</script>
然后将您的 iframe 替换为<div id="currentinfo"></div>
您应该一切就绪!
编辑:我已经检查了您提取信息的 php 页面,您需要做的就是从中删除我认为的<centre>
and</centre>
标记,但它可能会留在里面!