如何确定javascript是否已被其他html文件加载

时间:2009-01-08 12:27:19

标签: javascript

如何确定javascript是否已被其他html文件加载?我想减少javascript文件的冗余加载,以减少我的网页的加载时间。

3 个答案:

答案 0 :(得分:5)

如果您的网络服务器提供正确的缓存标头,则不需要这样做,浏览器会将javascript文件缓存到多个请求中。

您可能需要查看YDN页面Best Practices for Speeding Up Your Web Site

答案 1 :(得分:1)

如果要防止文件被下载两次,那么这将是自动的,前提是它们被设置为可缓存(大多数Web服务器应该默认设置这些头文件)。

如果您想确保在以动态语言包含文件时仅包含一次include标记,那么您将需要某种管理器。 ASP.NET提供了一个执行此操作的scriptmanager类(以及其他内容)。我不能代表其他语言和框架

答案 2 :(得分:1)

正如Rory所说,第二个请求可能会被缓存,并注意到这可能会发生一些设计失败,你可以理解缓存文件仍然会以负面效果执行。

这太可怕了,但你可以像这样包装你的JS脚本:

if (!document.foo)
{
  //your script here

  document.foo = true;
}