,而使用PHP来生成随机的内容,你不能得到DIV重新加载内容,而无需刷新整个页面。
更好的解决方案是使用AJAX。您可以将div容器内的PHP代码作为单独的文件存储,并使用ajax来请求该php文件。你也可以设置一个无限循环来每8秒申请一个php文件。下面是一个简单的,但你将需要重新编写代码的时候你的规格:
<script language="javascript" type="text/javascript">
<!--
function ajaxFunction(){
var ajaxRequest;
try{ajaxRequest = new XMLHttpRequest();} catch (e){try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){alert("Error: Browser/Settings conflict");return false;}}}
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
document.getElementById('tall-content').innerHTML = ajaxRequest.responseText;
}
}
var url = "random.php";
ajaxRequest.open("GET", url, true);
ajaxRequest.send(null);
}
//-->
</script>
唯一缺少的部分被刷新计时器,因为我没有编入了很多在JavaScript我不能帮你那里。但在这种情况下,目标是创建一个文件“random.php”,将随机生成器放在那里,然后使用上面的脚本向random.php发出ajax请求,该请求会将该php脚本的输出放入div标识为“高内容”的容器。所以真的,你需要创建另一个无限循环地调用函数“ajaxFunction()”的JavaScript并等待8000毫秒。
为什么你不能加载将通过jQuery使用你的代码的PHP文件? – Blake 2012-03-06 21:13:37