2010-11-26 80 views

回答

70

你不能,你必須做一些像

<script type="text/javascript"> 
    var php_var = "<?php echo $php_var; ?>"; 
</script> 

您還可以使用AJAX加載

犀牛是正確的,片斷的類型,缺少簡潔起見。

此外,請注意,如果$php_var引號,它會打破您的腳本。您應該使用addslashes,htmlentities或自定義函數。

+1

犀牛是正確的,json_encode逃脫的變量。 – Jonah 2010-11-26 17:51:30

+2

W3C聲明`必須爲文檔中的每個SCRIPT元素實例指定type屬性。' – stillstanding 2010-11-26 17:51:38

35

metrobalderas是部分權利。部分原因是,PHP變量的值可能包含一些特殊字符,它們是JavaScript中的元字符。爲了避免這樣的問題,使用下面的代碼:

<script type="text/javascript"> 
var something=<?php echo json_encode($a); ?>; 
</script> 
0

我不知道如何必要,這是,並將其添加到getElementById一個電話,但如果你在得到聯JavaScript出你的代碼真的渴望,你可以把它作爲一個HTML屬性,即:

<span class="metadata" id="metadata-size-of-widget" title="<?php echo json_encode($size_of_widget) ?>"></span> 

然後在你的JavaScript:

var size_of_widget = document.getElementById("metadata-size-of-widget").title;