我知道可以像这样引用网络上的第三方 JavaScript 文件:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
是否可以通过执行类似操作在我的本地计算机上引用 javaScript 文件?
<script src="file:///C:/folder/custom_javascript.js" type="text/javascript"></script>
我怀疑这可能是一个禁忌,因为它可能是网站找出客户端计算机上有哪些文件的一种方式...
我想这样做的原因是因为我正在 google app engine 上开发一个 javaScript-heavy 应用程序。我希望能够运行和调试对我的 javaScript 文件的修订,而不必在每次进行更改时重新上传它们。目前,每次我更改 javascript 中的内容时,我都必须:
- 进入我用来运行 javaScript 的 HTML 文件并更改文件名末尾的修订变量,以便旧版本不会缓存在某处:
<script src="resource/custom/js/the_file_im_working_with.js?revision=76" type="text/javascript"></script>
- 将整个应用上传到谷歌应用引擎
- 更改我在浏览器窗口中加载的 url 末尾的变量,这样我就不会得到该文件的缓存版本,该文件包含对其他 javascript 文件的缓存版本的引用:
https://my_app.appspot.com/index.html?revision=26
- 重新设置 Firefox 调试器中的所有断点,因为现在 Firefox 认为它正在处理不同的文件,因为“修订”变量不同。
所有这一切的结果是我的注意力被打乱了,浪费了时间。
我尝试在 HTML header 和浏览器本身中使用缓存选项,但我认为这些文件可能由介于 google 和我的计算机之间的服务器缓存。
如有任何意见或想法,我们将不胜感激!
最佳答案
不可以,您不能从非本地文件引用本地文件。最接近的解决方法是在您的计算机上设置本地服务器并链接到 localhost
:
<script src="http://localhost/script.js"></script>
关于javascript - 在我的本地机器上引用 javascript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9356165/