javascript - 如何确定或分区 1 个大的 Javascript 文件

标签 javascript ruby-on-rails asp.net-mvc web-applications

这适用于所有服务器/客户端 Web 应用程序,但我想知道 Rails 或 asp.net 的情况。

一个好的做法是使用 1 个大的 application.js 文件来存放我所有的 JavaScript。因此,当我有多个页面或操作时,如何确定 JavaScript 的范围。

例如,我有一个登录页面和客户输入表单。

在登录页面上,我想将焦点设置在 document.ready 上的用户名上,在客户输入表单中,我想将焦点设置在文本框上首先,进行一些繁重的 Ajax 和客户端验证。如何确保脚本不会发生冲突并正确确定范围?

脚本的两部分都存在于一个文件中,那么如何在正确的时间访问脚本的正确部分?

有什么最佳实践建议吗?我不想为各个 Controller 操作加载单独的文件...

任何帮助都会很棒......

最佳答案

您是否考虑过使用 JavaScript 进行位置检查?

类似...

if(location.href.match(/login\.aspx/)){
    //code here
} else if(location.href.match(/otherpage\.aspx/)){
    //other code here
}

关于javascript - 如何确定或分区 1 个大的 Javascript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15143174/

相关文章:

javascript - JavaScript Intellisense VScode 问题 [ts()]

c# - 在一个 View 中渲染多个强类型分部 View ?

javascript - 在 Vue + Vuex + Phaser 响应式(Reactive)调用中丢失 'this' 范围

javascript - 有没有办法让 Javascript 在 DOMPDF 生成的 PDF 中工作?

javascript - 删除不在 JavaScript 中返回的键码

ruby-on-rails - Minitest ruby​​ 中的模拟或 stub 日期时间

ruby-on-rails - 出于性能原因预先检索代码中的所有对象

ruby-on-rails - 即使查询正确,Activerecord也无法按属性查找模型

c# - 在两个继承的 Razor View 之间共享共同点

asp.net-mvc - RavenDb - 远程服务器返回错误 : (403) Forbidden