我最近继承了一个ASP.NET网站,该网站可以在我们测试的每个浏览器中运行,除了IE 10/11(在9和之前的版本中工作正常)。在打开控制台的情况下刷新页面时,似乎在IE中未定义Sys.WebForms而在其他浏览器中未定义。在兼容模式下运行并不能解决这个问题。
这是网站的布局。
<head>
<script type="text/javascript" src="<%# Page.ResolveClientUrl("~/Scripts/Scripts.js") %>"></script>
</head>
...
<body>
...
<form id="Tabs_Form" runat="server">
<asp:ScriptManager ID="Scriptmanager1" runat="server" EnablePartialRendering="true" EnablePageMethods="true" ScriptMode="Release"></asp:ScriptManager>
<script type="text/javascript">
function SetUpPageHandlers() {
PageRequest = Sys.WebForms.PageRequestManager.getInstance();
PageRequest.add_initializeRequest(InitializeRequestHandler);
PageRequest.add_beginRequest(BeginRequestHandler);
PageRequest.add_endRequest(EndRequestHandler);
PageRequest.add_pageLoaded(PageLoadHandler);
}
...
$(document).ready(function () {
...
SetUpPageHandlers();
});
在IE 11中检查控制台中的Sys变量时,它只有以下成员。
__namespace
__rootNamespaces
__typeName
__upperCaseTypes
_jsonp
Application
Browser
Debug
Net
Res
Serialization
UI
在其他浏览器中,它包含更多成员。有没有人有任何想法导致这在IE 10/11中起作用?