1

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

等等,当我访问这三个页面时。

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

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

4

1 回答 1

0

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

于 2013-03-22T20:38:56.930 回答