我目前使用下面的方法使用JavaScript加載JavaScript的SRC
<script src="http://www.domain.com/function.php?param=A" type="text/javascript"></script>
而且在function.php文件中的代碼將在Javascript格式的數據返回到調用一些變量的外部php文件外部PHP文件,像
<?php Header("content-type: application/x-javascript");
$p = $_GET['param'];
$r = mt_rand(0, 10);
echo "document.write('" . $p . $r . "');";
?>
這只是一個簡單的例子。我的問題是谷歌瀏覽器(第19版),如果頁面沒有完成加載,隨機數字不會是隨機的,當我不斷刷新。只有在頁面完成加載後點擊刷新按鈕,它纔會變成真正的隨機。爲什麼會發生這種情況,我該如何解決?
我在Firefox 12和IE8上進行了測試,即使在完成加載之前刷新頁面,隨機數也會一直重新生成。
有沒有原因你不使用Javascript的'Math.random()'? – dda
對不起,也許我這裏的例子太簡單了。我實際上是在PHP文件中加載MySQL數據庫,加載一些數據並隨機選擇其中的一個傳回到調用它的頁面。 – huiqing
嘗試在響應中添加一些無緩存標頭。 – DCoder