脚本标记从file:///而不是http://加载

时间:2015-03-05 15:31:57

标签: javascript html http

我正在使用一个简单的HTML测试页面。我正在使用Chrome版本40.0.2214.115打开它。为了测试代码,我正在从我的工作场所加载一个js文件。

但是,我加载的文件尝试通过脚本标记加载其他js文件,但不指定http://。这会导致控制台出错,因为它默认为file:///协议,无法加载文件://the/restof/theurl.js

我在本地下载了该文件,并从那里加载了它,将http://添加到所有网址,因此它实际上会使用HTTP协议。

这很好用。但是,这些链接加载的OTHER文件也未指定http://

有什么方法可以让浏览器暗示http://指向未指定的脚本标签,并避免下载和编辑每个文件只是为了测试一个小的HTML页面?

3 个答案:

答案 0 :(得分:0)

我认为防止这类问题的最简单方法是实际使用一个非常小的服务器(比如node.js之类的东西或者lighttpd)。

显然,您的文件不应该通过普通file协议传递,因此您应该只使用http服务器。通过这种方式,您可以确保它们按预期工作,并且您无需在更深层次上使用浏览器。

答案 1 :(得分:0)

如果你使用以下标志启动chrome,这应该可行。显然不可能用于生产环境,但是对于测试它应该没问题。

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --allow-file-access-from-files

答案 2 :(得分:0)

考虑使用简单的本地文件服务器。如果你不确定如何,因为你是用JavaScript开发的,你可以使用Node.js轻松创建一个简单的文件服务器,它使用简单的中间件如node-static用JS编写。