直接从.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>
上述两种方法之间最快/最有效/最安全的方式是什么
提前致谢。
答案 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");
?>
它可以放在任何地方。