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

Why is firebug showing the same script multiple times

本文关键字:脚本 显示 firebug 为什么      更新时间:2023-09-26

我有几个脚本,它们在我的应用程序的所有html页面中都很常见。将此文件命名为commonfunctions.js。当您在应用程序中移动时,每个html页面都会加载它,并附加该js文件的最后修改日期(从服务器获得的)。Firebug每次都会将该文件添加到加载脚本列表中,并添加eval/seq/#(其中#是由于某种原因从7开始加载该文件的次数)。例如,如果我有3个页面,分别名为1 .html、2 .html和3 .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

等我访问三个页面。

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

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

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