,而使用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