我正在使用一个简单的HTML测试页面。我正在使用Chrome版本40.0.2214.115打开它。为了测试代码,我正在从我的工作场所加载一个js文件。
但是,我加载的文件尝试通过脚本标记加载其他js文件,但不指定http://。这会导致控制台出错,因为它默认为file:///协议,无法加载文件://the/restof/theurl.js
我在本地下载了该文件,并从那里加载了它,将http://添加到所有网址,因此它实际上会使用HTTP协议。
这很好用。但是,这些链接加载的OTHER文件也未指定http://
有什么方法可以让浏览器暗示http://指向未指定的脚本标签,并避免下载和编辑每个文件只是为了测试一个小的HTML页面?
答案 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编写。