【发布时间】:2014-09-28 12:32:36
【问题描述】:
我有一个字符串形式的脚本路径:
var path = 'some_script.js';
它可以是远程路径,相对的或绝对的,来自相同或不同的来源:
var path = 'http://path.to/some/another_script.js';
我正在尝试找到一种方法来加载具有给定 path 的脚本而不执行并将其内容作为字符串获取。
我试图创建一个类型无效的script,以便稍后使用一些 DOM 函数获取其内容:
var s = document.createElement('script');
s.src = path;
s.type = "text/broken";
// s.type = "text/javascript";
document.getElementsByTagName('head')[0].appendChild(s);
但在这种情况下,甚至没有加载脚本(至少在 Chromium 中)。如果我将它的类型更改为"text/javascript",脚本会被加载,但会立即执行。
有什么方法可以在不执行的情况下加载脚本并获取其内容?
【问题讨论】:
-
所以发出 Ajax 请求并获取文件。
-
谢谢,会尝试这样做..
标签: javascript