【发布时间】:2014-08-14 11:43:31
【问题描述】:
好的,所以我正在使用 require_once 来加载 .js 文件的内容。但是,在 require 完成后,似乎在文件末尾添加了 1。
PHP:
echo require_once("test.js");
JS:
var newFunc = function() {
console.log('yay!');
};
加载 PHP 文件时渲染的 html:
var newFunc = function() {
console.log('yay!');
};1
【问题讨论】:
-
您的做法似乎完全违背了最佳实践。您应该使用脚本标签添加脚本。
-
提出异议,但这是针对通过 Ajax 加载的文档。我有一个函数可以在请求加载后将 JS 代码附加到脚本标记。
-
require_once 与include 非常相似,主要针对包含php-scripts。不要用它来包含js。
-
在我看来,您正在让您的网站对 JS 注入漏洞敞开大门。也许您可以看到其他实现目标的方法?
-
将不同的脚本放在不同的文件中,然后只获取您需要的脚本的 URL。这样,您就可以在 HTML 中创建一个脚本元素,并将 src 属性设置为您刚刚获得的 URL。这样做的目的是保证只能加载用预定义脚本文件编写的代码,因此更安全。要真正安全如系统,请务必激活Same Origin Policy
标签: javascript php require-once