直接从.js或通过.php加载javascript源代码

时间:2011-05-27 20:07:07

标签: php javascript html

直接从.js文件加载javascript代码或通过.php加载有什么区别,如下例所示:

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

$ _GET ['id']将告诉php加载脚本id = 1(script1.js)

OR

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

上述两种方法之间最快/最有效/最安全的方式是什么

提前致谢。

4 个答案:

答案 0 :(得分:3)

你想要通过php脚本路由你的js的唯一原因是你出于某种原因动态生成或修改javascript。否则,直接链接js文件会更有意义。这将允许您的Web服务器将请求作为静态文件处理,而不是通过PHP进行瓶颈处理。

答案 1 :(得分:1)

显然,使用第二个示例直接加载它会更快。没有PHP解释器加载,没有任何逻辑,只需下载文件。

第一个示例的一个可能原因是独特的动态生成的JS,或者通过在输出JS之前发生的一些额外验证来防止直接访问JS源。

答案 2 :(得分:0)

如果从js文件加载,其几乎静态的代码或插件不会根据请求更改但是如果从php文件加载param,我们可以更改响应或文件内容很容易就像在php文件中一样

答案 3 :(得分:0)

您可以尝试使用以下内容替换您的行:

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

它可以放在任何地方。