2012-01-05 99 views
0

我是一個初學者在所有的Javascript的東西,代碼讓我瘋了。 我使用jQueryJavaScript的jquery代碼只是第一次工作,下次它不

我有一個div:

$("#dicesDiv").load("dices.php?dice1=<?php print ($lastDices[1])?>&dice2=<?php print 
($lastDices[2])?>"); 

我有一個鏈接重新加載該div時:

<div id="dicesDiv"></div> 

這個div是負荷直接使用此代碼開始點擊它:

<a href = "javascript:void(0);" onclick = "javascript:rollDice();"><img src="../images 
/tirar_dados.png"/></a> 

這就是我的全部javascript代碼:

<script> 
...... 

function rollDice() 
{ 
    <?php $lastDices[1] = rand(1,6);?> 
    <?php $lastDices[2] = rand(1,6);?> 
    $("#dicesDiv").load("dices.php?dice1=<?php print ($lastDices[1])?>&dice2=<?php print 
    ($lastDices[2])?>"); 
} 
</script> 

當我點擊第一次,它的工作原理,但是當我稍後點擊它不起作用。這對我沒有意義。

你知道發生了什麼?

謝謝^^

+1

無法通過JavaScript加載PHP生成JavaScript中的數字。 PHP在服務器上執行,JavaScript通常在瀏覽器(客戶端)中執行。編輯:沒關係,我想你正在渲染你的JS服務器端?如果是這樣,只有JS纔會有幫助。 – buley 2012-01-05 23:33:02

+0

閱讀HTML源代碼,您將受到啓發。 – SLaks 2012-01-05 23:34:20

回答

3

你的PHP代碼執行一次,當你第一次加載頁面。

因此,每次點擊都使用相同的數字。
相反,你應該寫

1 + Math.floor(Math.random() * 6) 
+0

它的工作原理。非常感謝你^^ – Kispy 2012-01-05 23:57:15

相關問題