2011-04-22 36 views
1

好了,我怎麼能做出此鏈接:正在執行javascript:link + refreshing。 JS + PHP

"javascript:elements.setPercentage('element1','".$value."')" 

執行我的網頁上,加載頁面時?

+3

你有10個問題,你甚至還沒有接受一個單一的答案!哇!請開始接受答案。 – 2011-04-22 17:05:54

+0

@Crimson你的意思是接受答案?怎麼做? :S – Riki137 2011-04-22 17:26:31

+1

點擊對勾標記,以你最喜歡的答案左側。 – kapa 2011-04-22 17:40:59

回答

2

你可以把它在體內的標籤是這樣的:

 
<body onload="function(){elements.setPercentage('element1','".$value."')}" 

或在你的JavaScript文件:

 
window.onload = function(){elements.setPercentage('element1','".$value."')}; 

或者在jQuery的

 
$(document).ready(function(){elements.setPercentage('element1','".$value."')}); 

你需要用它的功能,因爲您要發送參數

+0

即使在$值是一個PHP字符串將它的工作?我會把放進去,是嗎? – Riki137 2011-04-22 17:11:07

+1

@ Riki137 - 是的,你將需要處理的PHP爲PHP。但是,您應始終使用'<?php',因爲服務器環境中並不總是支持短標籤。 – 2011-04-22 17:13:52

0

如果您在使用本機JS:

<body onload="/*whatever*/">...</body>

如果您使用jQuery(以下更好的跨瀏覽器支持):

$(document).ready(function(){/*do whatever*/})

+0

我可以在其他標籤上使用onload嗎?像? – Riki137 2011-04-22 17:05:10

+0

不,onload僅適用於「身體」。你應該真的使用JQuery替代方案。 – 2011-04-22 17:06:44

+1

你jQuery的例子不對。它應該在'{}'中。 – 2011-04-22 17:07:54

1

這個例子的window.onload事件處理程序結合一個匿名函數。然而,在這個例子中,你只能擁有一個處理程序(但它只是你想要的代碼)。

jQuery的,舉例來說,有一個叫做onDOMReady一個更有效的方法,你應該考慮的問題。

<head> 
... other stuff 
<script> 
window.onload = function(){ 
    if (typeof elements == 'object' and typeof elements.setPercentage == 'function') { 
     elements.setPercentage('element1','<?php echo $value; ?>'); 
    } 
} 
</script> 
... other stuff 
</head> 
+0

$值是一個PHP值。我不認爲這會起作用。 – Riki137 2011-04-22 17:10:09

+0

@ Riki137 - 我在這裏不理解你。 PHP運行在服務器上,客戶端上的JS。如果你的JS有PHP變量,你還有其他問題。 – 2011-04-22 17:11:41

+1

@ Riki137 - 我明白你的意思了。看我的編輯。 – 2011-04-22 17:12:43