【问题标题】:Regarding Place JavaScript code at bottom of page in asp.net关于在 asp.net 页面底部放置 JavaScript 代码
【发布时间】:2011-10-12 12:29:51
【问题描述】:

我的网站有一个母版页。我在关闭正文标记之前放置简单的脚本标记。喜欢

<body>
here will be content placeholder 
<script src="js/jquery-1.2.6.min.js" type="text/javascript"></script>
</body>

在我的内容页面中,我有类似的脚本标签

<script type="text/javascript">
$("a.foo").click(doSomething);
function doSomething()
{
 return confirm("About to visit " + this.href + ", continue?");
}
</script>

但我希望这个脚本标记应该在运行时放置在正文标记关闭之前。 我怎么能这样做....我需要编写任何代码吗?请帮我提出最好的建议。

谢谢

【问题讨论】:

  • 你试过在页面底部放置代码吗?什么类型的javascript,那个函数的功能??

标签: asp.net


【解决方案1】:

不要为此烦恼。将 jQuery 库放在母版页的 head 部分。 Use a CDN 以便将其缓存,然后将脚本放置在内容占位符内的任何位置。

如果您不能使用 CDN,请配置您的 Web 服务器以缓存 Javascript 文件。这很简单。 See here.

【讨论】:

  • 如果您想通过减少延迟来加快加载时间,则可以使用 CDN。位于头部的 JavaScript 仍然会阻塞页面,将其移动到底部有助于减少阻塞的影响。虽然我们谈论的是 asp.net,但从性能的角度来看,它包含了很多不好的做法,所以整个辩论可能是有问题的。
  • @AndyDavies 我同意,但是 OP 使事情变得比它需要的更复杂。 CDN 将始终返回 304 HTTP 响应,因此阻塞只会发生一次。我认为这不是世界末日。
  • 每次都会阻塞加载和解析——记住默认情况下它是在 UI 线程上完成的。如果文件被缓存,它显然会减少加载时间,但取决于它的缓存方式,往返的延迟仍然存在(CDN 应该尽量减少)。
猜你喜欢
  • 2013-12-02
  • 1970-01-01
  • 2022-11-25
  • 1970-01-01
  • 2017-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多