2011-05-27 81 views
3

直接是什麼裝載JavaScript代碼直接從js文件或通過如以下示例.PHP之間的差:負載JavaScript源代碼從的.js或通過.PHP

<script type="text/javascript" src="myscript.php?id=1"></script> 

的$ _GET ['身份證「]將告訴PHP來加載腳本ID = 1(script1.js)

OR

<script type="text/javascript" src="script1.js"></script> 

什麼是最快的/有效的/安全的這兩個方法之間上述

方式

在此先感謝。

+3

「差異」是什麼意思?從瀏覽器的角度來看,沒有任何區別。 – 2011-05-27 20:09:31

回答

1

顯然,第二個例子直接加載它會更快。沒有PHP解釋器加載,沒有任何邏輯,只是下載文件。

第一個例子的一個可能的原因是獨特的動態生成的JS,或者通過在輸出JS之前發生的一些額外的驗證來防止直接訪問JS源。

3

爲什麼你想要通過php腳本路由你的js的唯一原因是,如果你是,出於某種原因,動態生成或修改JavaScript。否則,直接鏈接js文件更有意義。這將允許您的Web服務器將請求作爲靜態文件處理,而不是通過PHP瓶頸。

0

從js文件加載的情況下,其不按要求但是在裝載的情況下,從PHP文件與PARAM改變幾乎是靜態代碼或插件,我們可以很容易地改變響應或文件內容,就像爲在PHP文件

0

你可以嘗試的東西取代您的線路是這樣的:

<?php 
    echo("<script type=\"text/javascript\">\n"); 
    require("myscript.php?id=1"); 
    echo("</script>\n"); 
    ?> 

它可以在任何場合。