【发布时间】:2015-08-17 18:40:23
【问题描述】:
我的网站的正常模式是每个页面的功能都有一个 javascript 文件。并让母版页加载所需的 jQuery 和 jQuery UI 文件。
我刚开始在 VS2013 中使用 ASP.NET 4.5 ......它内置了一个很棒的捆绑/缩小功能。但是,当我将 page.js“添加”到 page.aspx 时......它无法运行因为母版页(包含 jquery)中的“捆绑”javascript 文件在我的 page.js 文件之后加载。
我考虑将所有单个页面加载到包中,但这需要我映射所有表单字段等,因为现在将加载我所有的单个 javascript 文件。
我还认为这是非常低效的,因为 jquery 将尝试将事件绑定到不存在的 DOM 对象(因为 page.js、page2.js、page4.js 等将在捆绑中加载而浏览器在 page3.js)
这样做的正确方法是什么?
我的另一个选择是消除捆绑,但我想利用单个 js/css 文件。
想法?
【问题讨论】:
-
您可以选择捆绑文件的去向吗?也许您可以在您的
<body>标记顶部附近或<head>标记中包含bundle.js。 -
在以前的 ASP.NET 版本中,它在 site.master 页面中有一个 headcontent 部分,但现在只有内容空间。
标签: javascript jquery asp.net bundling-and-minification