在我的本地计算机上引用javascript文件

时间:2012-02-20 04:23:12

标签: javascript caching browser-cache cache-control

我知道可以在网上引用第三方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>

我怀疑这可能是禁忌,因为它可能是网站查找客户端计算机上的文件的一种方式......

我之所以这样做是因为我正在谷歌应用程序引擎上开发一个javaScript密集的应用程序。我希望能够运行和调试我的javaScript文件的修订版,而不必在每次进行更改时重新上载它们。目前,每次我在javascript中更改内容时,我都必须:

  1. 进入我用来运行javaScript的HTML文件,并更改文件名末尾的修订变量,以便旧版本不会缓存在某处:<script src="resource/custom/js/the_file_im_working_with.js?revision=76" type="text/javascript"></script>
  2. 将整个应用上传到Google应用引擎
  3. 更改我在浏览器窗口中加载的网址末尾的变量,这样我就不会获得一个缓存版本的THAT文件,其中包含对OTHER javascript文件的缓存版本的引用:{{1} }
  4. 重新设置Firefox调试器中的任何断点,因为现在Firefox认为它处理的是另一个文件,因为“revision”变量不同。
  5. 所有这一切的结果是我的注意力被打破,浪费了时间。

    我尝试在HTML标题和浏览器本身中使用缓存选项,但我认为这些文件可能是由google和我的计算机之间的服务器缓存的。

    非常感谢任何意见或建议!

4 个答案:

答案 0 :(得分:4)

不,您无法从非本地文件引用本地文件。最接近的解决方法是在您的计算机上设置本地服务器并链接到localhost

<script src="http://localhost/script.js"></script>

答案 1 :(得分:1)

为每一个小改动做一个全新的应用程序部署似乎太麻烦了。

您应该尝试在本地开发应用。我猜你正在做这一切,因为你非常喜欢App Engine。但你至少应该能够在当地开发前端的东西。

答案 2 :(得分:1)

点1,3和4全部由holding down the SHIFT key and reloading the page (or CTRL + F5)解决。这告诉Firefox和所有干预缓存,您需要HTML和所有链接资源的新副本。

答案 3 :(得分:0)

您也可以以相对方式引用该文件,如下所示: <script src="scripts/chart.min.js"></script>