使用firefox,chrome和ie8的Web应用程序在IE10,IE11中无法打开

时间:2015-01-30 04:18:50

标签: c# asp.net internet-explorer-11

我开发了一个Web应用程序,即使在IE8中也可以在所有其他浏览器中正常工作但不能在最新版本的IE IE11,IE11中工作。 在IE11按钮上单击它会抛出错误,如" 输入字符串格式不正确"但是在IE8和其他浏览器中它没有任何错误。

在IE11中如果我按F12并在DOM资源管理器中看到它会抛出错误: window.onload js plugin.3005-Inprogress。

中的异常

任何人都可以帮我解决这个问题。

提前致谢。

在按钮上单击我收到错误。但如果我在按钮中保持断点点击并检查.i发现IE11中没有触发点击事件

  

嗨,现在我发现错误发生在   scriptmanager postback。

     

这是代码

 <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true"
        ScriptMode="Release" OnAsyncPostBackError="ScriptManager1_AsyncPostBackError" />

enter image description here

1 个答案:

答案 0 :(得分:0)

在aspx页面中添加以下脚本解决了我的问题。

<script type="text/javascript">
Sys.WebForms.PageRequestManager.getInstance()._origOnFormActiveElement = Sys.WebForms.PageRequestManager.getInstance()._onFormElementActive;
Sys.WebForms.PageRequestManager.getInstance()._onFormElementActive = function (element, offsetX, offsetY) {
if (element.tagName.toUpperCase() === 'INPUT' && element.type === 'image') {
offsetX = Math.floor(offsetX);
offsetY = Math.floor(offsetY);
}
this._origOnFormActiveElement(element, offsetX, offsetY);
};
</script>