【发布时间】:2013-08-26 18:39:27
【问题描述】:
如果这是一个愚蠢的问题,我真的很抱歉,但我似乎无法让它发挥作用。正如标题所说,我正在尝试加载一个外部 js 文件并将其作为纯文本分配给一个变量。该项目是一个简单的 js“编译器”,它将多个 js 文件拼接在一起并将它们缩小为一个。我目前正在使用 $.get() 方法并将响应附加到字符串。
问题是处理上述问题的js文件也需要包含在最终的缩小文件中。我可以加载所有其他文件并将它们拼接在一起就好了,但是当我将这个主文件加载到自身中以获取 js 文件时,它似乎会评估并覆盖自身并因此停止该过程。
目前我通过将副本加载为 .txt 文件解决了这个问题,但这意味着我必须保持两个文件是最新的,这并不理想。
我找到了this article,但它指的是通过头部的脚本标签加载的javascript。
任何帮助将不胜感激。我会很乐意发布代码,但不确定哪些代码有用。
更新:我可能应该提到该项目需要完全在客户端运行,所以我不能使用 PHP/.NET 页面。我加载的所有文件都在同一个域中。
【问题讨论】:
-
您需要使用 js 文件的 URL 发出 ajax 请求,然后提取结果。请参阅 XMLHttpRequest。
-
只需发送一个 AJAX 请求。如果由于浏览器限制而无法做到这一点,请通过服务器端脚本代理它,
-
如果有帮助,我目前正在使用 jQuery get() 方法加载 js 文件。对于大多数文件,我只是将响应附加到字符串变量。但是当我将主 js 文件加载到自身时,它就全部中断了。
-
@NoelDrew:发布您当前的代码。您是否尝试从您的站点或其他人的域中加载文件?
-
发布您的代码或创建一个 jsFiddle,以便我们可以添加到其中并向您展示新的 AJAX 代码以及您已有的内容。
标签: javascript jquery