2010-02-21 115 views

回答

4

你可以生成JS 上即時

my.js.php:

<?php echo "//Yes." ?> 
var i = "<?php echo $_GET['lang']; ?>"; 

function doSomethingWithI(){ 
    alert(i); 
} 

現在,試着包括

<script type="text/javascript" src="my.js.php?lang=es"></script> 
在你的HTML

,你會看到: )

編輯:檢查它在這裏的行動:http://h.kissyour.net/so/phpjs/

編輯:在我的服務器上編輯的例子更接近我在這裏寫的東西。

編輯:哦是的。 不要忘記清理你的代碼!

+0

不要忘記'<?php echo $ _GET ['lang']; ?>和後面的分號。分號不是必需的,但如果腳本被縮小會導致問題;) – 2010-02-21 21:39:16

+0

o謝謝,編輯:) – 2010-02-21 21:41:50

+0

我很困惑,不應該是my.php.js嗎? 你是否包含一個帶有javascript「src語句」的PHP文件?( ),那有可能嗎? – alexchenco 2010-02-21 21:45:31

0

在這種特殊情況下,爲什麼不簡單地正確設置文檔語言,然後使用JavaScript來查看?

<html lang="es">

而在腳本:

if (document.documentElement.getAttribute('lang') === 'es') { alert('Spanish'); }
0

可以 - 作爲公認的答案表示 - 用PHP生成整個JavaScript文件。但是,如果你只是想訪問一些有限的動態內容,這往往是矯枉過正。如果你只是想訪問一些需要PHP生成的變量,那麼內聯javascript就可以正常工作。添加到您的HTML的頭:

<script type="text/javascript"> 
    <?php if($condition == true) : ?> 
    var variable1 = <?php $var1 ?>, 
     variable2 = <?php $var2 ?>; 
    <?php else: ?> 
    var variable1 = <?php $var1Alt ?>, 
     variable2 = <?php $var2Alt ?>; 
    <?php endif; ?> 
</script> 

只要確保你任何鏈接腳本取決於這些變量之前添加此

相關問題