【发布时间】:2013-06-22 12:41:03
【问题描述】:
情景
我有一个用 .net(框架 1.1)开发的非常古老的网站。该网站存在多个 Internet Explorer 10/11 问题,可以使用兼容性视图进行修复。
问题
问题是框架 1.1 无法将 Internet Explorer 10/11 识别为高级功能浏览器,因此当使用 Internet Explorer 10/11 的用户访问该网站时,许多功能(例如 javascript 代码)被禁用。
Microsoft 为 .net framework 版本 >=2.0 发布了修补程序来解决此问题,但不适用于 framework 1.1。
我已经尝试过的
-
我尝试在 web.config 中强制使用 IE7 兼容模式,或者在 IIS 中添加 HTTP 标头,或者直接在 html 页面中添加:
<meta http-equiv="X-UA-Compatible" content="IE=7" />但这不是一个有效的解决方案,因为由于 1.1 框架问题,仍然缺少 javascript 代码。
我发现唯一可行的解决方案是在浏览器中手动设置兼容性视图,但我的一些客户在激活兼容性视图时遇到问题,因为他们对 PC 没有信心。
我的两分钱
我知道最好的解决方案可能是将整个项目转换为更新版本的框架(> = 2.0),不幸的是,该项目很大并且转换会非常复杂(该解决方案包括很多其他项目、较旧的经典 ASP 部分、Crystal Reports 报表等...)
真正的问题
是否有不需要最终用户进行项目转换或手动操作的解决方案?
【问题讨论】:
-
不确定它是否会起作用,但有一个适用于 IE10 的 appBrowsers 文件可以解决链接按钮等问题,如果您的项目可以接受,可能会添加它。 fkauffmann.blogspot.ie/2012/01/…
-
如果
appBrowsers不起作用,您可能需要查看browserCaps:from MSDN -
项目8年了还没更新?我意识到这是一个需要更新的复杂项目,但它并没有像昨天被弃用...
-
support.microsoft.com/lifecycle/search/… .NET 1.1 将在 3 个月内消亡。唯一的解决方案是你已经知道的,升级。
标签: asp.net internet-explorer internet-explorer-10 internet-explorer-11 asp.net-1.1