我目前有一个jQuery脚本页面,包含在我的MasterPage(我使用ASP.NET)的ScriptManager中。我所有页面的所有自定义脚本都放在此页面中。我知道有些人喜欢把它分成多页,但我更喜欢把它们放在一个地方。无论如何,我有一个$(document).ready(function(){ //do stuff// });
在这个页面上。我所有的其他功能我的名字,然后在功能的document.ready地方,即:围绕这个效率jQuery:每页设置功能
$(document).ready(function(){
Function1(); //necessary for page1.aspx, page2.aspx but not 3 or 4
Function2(); //etc., necessary for some but not other pages
});
function Function1() {
// whatever, etc //
}
我的问题的中心。许多这些功能只在某些页面上有任何类型的应用程序,但不是全部。包括一些页面特定的编码,比如说,确定我们在做什么页面,然后如果我们在正确的页面上,继续并执行这个功能,还是不重要?我的印象是这并不重要,但我想确定。
感谢
将会有一个实际的方法来解决这个问题,如var path = window.location.pathname;然后在每个函数的开头解析路径变量?或者我会更好地分解成几个.js文件?另外,如果我做了后者,我将如何在每页基础上添加那些w /我的脚本管理器在主页上? – Jason 2009-06-16 17:06:44
我不太确定你的脚本管理器是如何工作或ASP的,我主要是一个PHP开发人员。根据文件的设置和数量,我将使用if语句或开关来计算页面,然后输出html以包含脚本。做客户端没有太大的伤害!有很多方法可以真正包含你的文件,我不能真正说出哪些是最适合你的。在200行(到目前为止),我会说在每个页面中包括它并不是太多的问题。 (但是这真的取决于网站的使用情况 - 如果它得到很多用户,也许你想节省带宽) – 2009-06-16 18:59:00