Javascript 为什么firebug多次显示相同的脚本

Javascript 为什么firebug多次显示相同的脚本,javascript,caching,firebug,Javascript,Caching,Firebug,我有一些脚本,它们在我的应用程序的所有html页面中都很常见。调用此文件commonfunctions.js。当您在应用程序中移动时,每个html页面都会加载它,并附加此js文件(从服务器获取)的最后修改日期。Firebug每次都会将该文件添加到加载的脚本列表以及eval/seq/#(其中#是出于某种原因从7开始加载该文件的次数)。例如,如果我有三个页面,分别称为one.html、two.html和three.html,每一个页面都有以下代码行: <script type="tex

我有一些脚本,它们在我的应用程序的所有html页面中都很常见。调用此文件commonfunctions.js。当您在应用程序中移动时,每个html页面都会加载它,并附加此js文件(从服务器获取)的最后修改日期。Firebug每次都会将该文件添加到加载的脚本列表以及eval/seq/#(其中#是出于某种原因从7开始加载该文件的次数)。例如,如果我有三个页面,分别称为one.html、two.html和three.html,每一个页面都有以下代码行:

    <script type="text/javascript" src="commonfunctions.js?mod=11/33/2012"></script>

如果我从one.html->two.html->one.html->three.html开始,Firebug会将加载的脚本列为:

commonfunctions.js?mod=11/33/2012
commonfunctions.js?mod=11/33/2012/eval/seq/7
commonfunctions.js?mod=11/33/2012/eval/seq/8
commonfunctions.js?mod=11/33/2012/eval/seq/9

等我再看三页的时候

为什么会发生这种情况,有没有办法阻止它?我了解到,如果firebug由于eval()或事件属性而不知道url,那么它可能会创建自己的url;但是,这些脚本是通过常规标记加载的


我很担心,因为我不确定这是否意味着浏览器现在已经编译并正在执行或存储同一脚本的多个副本——在这两种情况下都是非常浪费的。

脚本可能是通过脚本标记加载的,但在commonfunctions.js中的某个地方调用了
eval()
。或者三个,很明显。

当你进入下一页时,你肯定控制台会清除上一页的结果,等等。@adeneo我不确定你的意思。控制台只显示每个页面的ajax请求。脚本菜单是我去看老脚本的地方。当我转到下一页时,上一页加载的commonfunctions.js脚本仍然存在,并且添加了新的脚本。我刚刚查看,commonfunctions.js中有9个对eval的调用。但是,没有加载新脚本。这可能是每次访问包含commonfunctions.js的页面都会向firebug添加新脚本的原因吗?你完全正确。一旦其中一个Eval被称为Firebug,就会显示一个新脚本。没什么好担心的。