我将所有页面内联脚本移动到.js文件。我已经从nuget安装了优化包,并设置了我的css和javascript包。
一切正常,直到我设置EnableOptimisation = true
。那时我开始在firebug控制台中看到随机错误。
我尝试浏览所有内联脚本,似乎无法看到任何问题。
例如,这是登录屏幕,这些是我在控制台中收到的错误:
这是在客户端点击时调用ValidateLogin
的按钮:
<asp:LinkButton runat="server"
ID="cmdLogin" CssClass="btn btn-primary btn-lg" Text="Login"
OnClick="cmdLogin_Click" OnClientClick="return ValidateLogin();">
<span><i class="fa fa-fw fa-sign-in"></i></span>  Login
</asp:LinkButton>
这是定义ValidateLogin
函数的.js文件:
var results;
function ValidateLogin() {
results = 0;
var username = $('[data-input=username]').val();
var password = $('[data-input=password]').val();
checkEmpty(password, 'Password cannot be blank!');
checkEmpty(username, 'Username cannot be blank!');
if (results > 0) { return false; }
}
这是我在“登录”页面中引用脚本的部分:
<%:Scripts.Render("~/Script/core") %>
<%:Scripts.Render("~/Script/displayModal") %>
<%:Scripts.Render("~/Script/clientValidation") %>
<%:Scripts.Render("~/Script/loginValidation") %>
<%:Scripts.Render("~/Script/enquiryValidation") %>
<%:Scripts.Render("~/Script/loginSetup") %>
可能是什么问题?