【发布时间】:2012-11-03 13:02:58
【问题描述】:
我几乎说出了我要问的问题。但是,在 asp.net 网站上是否可以将所有外部 .js 文件放在 before 母版页上的结束正文标记之前?
我只是想摆脱 yslow 和 google speed 的表现。我无法组合这些 javascript,因此我尝试在“页面加载后”加载它们,但这样做会使它们毫无用处; 我的一些 jquery 东西不起作用。
我将我的 .js 文件移到了开始的 body 标记上方,它们可以工作了。我究竟做错了什么?我可以做些什么来加载我的 .js 文件页面加载后?感谢任何人可以提供的任何建议!
【问题讨论】:
-
你有什么理由不能把它们放在头上吗?您需要在需要它们之前放置它们。如果你的正文中间或头部有 jQuery/Javascript 代码,你不能只在后面包含外部文件。 HTML 是从上到下解析的,因此您的 Javascript 将在读取后立即执行。
-
这真的取决于这些文件的内容是什么。如果它们是一堆直到稍后才会调用的实用函数,那么无论如何,将它们放在主体的末尾。但是,如果您的头部/主体中有直接调用外部文件中的某些内容的内联代码,则需要将该文件放在您的内联代码之前。你总是可以以某种方式重构你的代码,但这就是它的方式。
-
谢谢@Ian!我想我开始学习一点关于 Javascript 的知识……感谢您的 cmets 和其他 cmets。感谢您抽出宝贵时间回复!
标签: javascript asp.net performance