gpt4 book ai didi

asp.net - IE11 预览版中未定义“WebForm_DoPostBackWithOptions”

转载 作者:行者123 更新时间:2023-12-03 10:48:49 26 4
gpt4 key购买 nike

IE11 来了。我刚刚安装了开发者预览版。但是,如果我运行某些 Web 应用程序并收到错误 WebForm_DoPostBackWithOptions未定义。

当我玩自动回发时出现错误DropDownList .

而且,之前 IE10 好像也有类似的问题:

http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx

最佳答案

.NET 4.0 框架没有正确检测到 Internet Explorer 11,我遇到了类似的问题。以下是我解决该问题的方法:

安装建议的补丁没有成功。在深入研究这个问题后,我发现虽然 http://support.microsoft.com/kb/2836939服务器上安装了补丁,浏览器在服务器上仍然被识别为 Mozilla,版本为 0.0。经过进一步研究,我发现如果您有任何 .browser文件在您网站的 app_browsers文件夹,在服务器上检测到的版本是错误的,即Mozilla 0.0.0。

为了解决这个问题,我创建了一个自定义 .browser app_browsers 中的文件包含以下内容的目录:

<browsers>
<browser id="IE11" parentID="Mozilla">
<identification>
<userAgent match="Trident\/7.0; rv:(?'version'(?'major'\d+)(\.(?'minor'\d+)?)(?'letters'\w*))(?'extra'[^)]*)" />
<userAgent nonMatch="IEMobile" />
</identification>
<capture>
<userAgent match="Trident/(?'layoutVersion'\d+)" />
</capture>
<capabilities>
<capability name="browser" value="IE" />
<capability name="layoutEngine" value="Trident" />
<capability name="layoutEngineVersion" value="${layoutVersion}" />
<capability name="extra" value="${extra}" />
<capability name="isColor" value="true" />
<capability name="letters" value="${letters}" />
<capability name="majorversion" value="${major}" />
<capability name="minorversion" value="${minor}" />
<capability name="screenBitDepth" value="8" />
<capability name="type" value="IE${major}" />
<capability name="version" value="${version}" />
</capabilities>
</browser>

<!-- Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11,0) like Gecko -->
<browser id="IE110" parentID="IE11">
<identification>
<capability name="majorversion" match="11" />
</identification>

<capabilities>
<capability name="ecmascriptversion" value="3.0" />
<capability name="jscriptversion" value="5.6" />
<capability name="javascript" value="true" />
<capability name="javascriptversion" value="1.5" />
<capability name="msdomversion" value="${majorversion}.${minorversion}" />
<capability name="w3cdomversion" value="1.0" />
<capability name="ExchangeOmaSupported" value="true" />
<capability name="activexcontrols" value="true" />
<capability name="backgroundsounds" value="true" />
<capability name="cookies" value="true" />
<capability name="frames" value="true" />
<capability name="javaapplets" value="true" />
<capability name="supportsCallback" value="true" />
<capability name="supportsFileUpload" value="true" />
<capability name="supportsMultilineTextBoxDisplay" value="true" />
<capability name="supportsMaintainScrollPositionOnPostback" value="true" />
<capability name="supportsVCard" value="true" />
<capability name="supportsXmlHttp" value="true" />
<capability name="tables" value="true" />
<capability name="supportsAccessKeyAttribute" value="true" />
<capability name="tagwriter" value="System.Web.UI.HtmlTextWriter" />
<capability name="vbscript" value="true" />
</capabilities>
</browser>
</browsers>

以下文章中建议了类似的方法:
doPostback failing in IE 11+ Windows 8.1

我想澄清一下,这个问题只发生在 .NET 4.0 上。使用 .NET 4.5,可以正确检测浏览器及其版本。

关于asp.net - IE11 预览版中未定义“WebForm_DoPostBackWithOptions”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18244223/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com