1

我经营一个广播网站,我正在努力让它的内容(广播信息)自动刷新。

目前它在刷新时非常难看。

我希望它保留无线电信息的 iframe 的内容,直到完成刷新。

这是我的代码:带有 iframe 的内容的 PHP:http: //pastebin.com/fwBjMEUs

要刷新的 Radio Info 的 PHP:http: //pastebin.com/XyfhG8Kn

4

1 回答 1

1

为此,您最好使用 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>标记,但它可能会留在里面!

于 2013-06-15T10:02:33.900 回答