2010-09-16 47 views
1

我是初学者web开发人员,这里是我的问题:火狐重新加载JavaScript的

简而言之:

我不断收到类似的消息在Firebug所有的JavaScript我在页面中包含:

GET http://localhost.:33085/Scripts/jquery.form.js?_=1284615828481 200个OK 1.01s

在细节:

我正在使用AJAX加载网页。该页面包含对一些Java脚本的引用。它还包含一些嵌入式JavaScript代码。每次我导航到这些页面时,Firefox都会继续重新加载引用的Java脚本,这似乎需要时间。我的问题是:

  1. 这些脚本已经在页面中被引用,该页面包含使用AJAX加载此页面的位置。如果我从这个ajax加载的页面中删除引用,我开始变得'$未定义'。除了在AJAX加载的页面中引用这些脚本之外,还有什么可以避免这种错误?

  2. 如何阻止firefox重新加载这些页面并开始使用缓存版本?

  3. 为什么在Firefox上这么慢?我似乎在IE或Chrome上看不到这样的性能问题?

感谢

回答

0

最好的办法是确保初始页面,你第一次访问负载所需的脚本,然后后续的Ajax请求只是你需要的内容(即引用加载的脚本是不在由ajax请求返回的html中)。有服务器端框架来帮助你实现这一点,但不知道你的服务器技术,我不能推荐一个特定的解决方案。

Firefox可能由于Firebug而变慢,在萤火虫中启用了全面的调试功能,可能会降低您的网页速度。