2009-12-08 112 views
3

我有一個問題我想壓縮所有的JavaScript,但在我的JavaScript代碼裏面我使用PHP的東西...像PHP如果,PHP變量。 我該如何管理? 謝謝你這麼多JavaScript壓縮問題

+0

爲什麼會出現PHP你的JavaScript裏面?它是原始字符串嗎? – Managu

+0

示例:如果用戶登錄或不登錄,則調用不同的腳本。 –

回答

4

如果你的PHP是輸出的JavaScript,你需要將它分解成兩個部分:

  • 的JavaScript要壓縮
  • 的JavaScript包含從您的數據PHP輸出。這部分你不能壓縮,但至少可以從壓縮的JavaScript中調用。
0

您可以使用zlib即時壓縮javascript。大多數瀏覽器應該能夠處理該問題。但是,我不認爲這將是值得在服務器上額外的CPU週期。否則,你應該做Mike Atlas說的話,並將你的動態javascript從你的靜態分區,並且只壓縮後者。

3

爲了節省一些麻煩,創建一個對象來保存您的PHP腳本回顯出來的數據。像這樣:

var dataPhpEchosOut = { 
    foo: <?php echo $foo; ?>, 
    bar: <?php echo $bar; ?> 
    etc. 
}; 

並使用像這樣的數據對象:

alert(dataPhpEchosOut.foo + " - " + dataPhpEchosOut.bar); 

現在你已經有了一些分離;你可以壓縮剩下的JavaScript代碼。