javascript - 在 XHTML 文档中引用 javascript 的最佳位置在哪里

标签 javascript xhtml asp.net-mvc-2 reference

我有一个适度使用 jQuery 脚本的 Asp.net MVC 项目。我的 View 还在其中显示部分 View ,使用 RenderPartialRenderAction 辅助方法返回。分部 View 通常用于封装一些常见的显示,但它们也可能具有一些客户端脚本功能。我的 javascript 与它们相关的 View 具有相同的名称。

因此,如果我有一个部分 View UserInformation.ascx,我就有一个匹配的 UserInformation.js 文件。大多数这些脚本文件都为 DOM 就绪事件注册了功能,因此它们不会立即执行。

问题是,这些脚本被添加到父 View 中。因此,如果某个 View 使用我的部分 View ,它还需要添加其匹配的脚本文件。因此,如果有人忘记将脚本添加到主视图,我的部分 View 功能将无法工作。

就浏览器执行和速度(或任何其他问题)而言,将所有脚本包含在 XHTML head 元素中是否更好,或者如果我在部分 View 中引用这些脚本是否无关紧要?这样我就可以避免忘记将脚本添加到 View 中的人为错误?不过,我可能会遇到多次引用同一个脚本文件的问题。尤其是在同一个 View 上多次使用同一个部分时。

当我们在 HEAD 或 BODY 元素中引用脚本时有什么不同吗?
是否存在与文档类型相关的问题(我使用的是 XHTML Transitional)?
最常见的模式是什么?

在 Asp.net MVC 中有某种脚本注册功能会很好,它可以防止我多次加载同一个脚本文件......

最佳答案

如果可能,将您的脚本放在 <body>末尾 实际上是有益的标签。这样,浏览器在看到所有页面标记之前不必停止并解释脚本。用户看到该页面并且网站加载速度似乎更快。

关于javascript - 在 XHTML 文档中引用 javascript 的最佳位置在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2638715/

相关文章:

javascript - 手动反转数组

javascript - 用于单个事件的 Bootstrap Fullcalendar 模态

iphone 支持屏幕媒体类型 那么如何让PC 网站兼容iphone 屏幕呢?

css - CSS div 中的内容绝对居中,即使内容溢出包围 div

c# - MVC 2 - 如何在创建方法中排除多列

javascript - Teamcity 构建、部署和运行 Nodejs 应用程序

javascript - 制表系统事件类未添加

javascript - 如何禁用jquery中的文本框?

visual-studio-2010 - Asp.net MVC jQuery ajax .post奇怪的问题: post to server sometimes?

asp.net-mvc - 我应该如何处理 ASP.NET MVC 部分 View 的异常?