场景兼容性问题与Internet Explorer 10/11和一个旧的.NET Framework 1.1的网站
我在.NET(1.1框架)开发的一个很老的网站。该网站在Internet Explorer 10/11中有几个问题可以使用兼容性视图进行修复。
的问题
问题是,框架1.1不能识别的Internet Explorer 10/11作为先进能力的浏览器,使大量的功能(例如JavaScript代码)被禁用时与网际用户Explorer 10/11访问该网站。
微软发布补丁来修复这个问题对于.NET Framework版本> = 2.0而不是1.1的框架。
我已经尝试过
我试图迫使IE7兼容模式在web.config中或添加HTTP标头在IIS或直接的html页面里面有:
<meta http-equiv="X-UA-Compatible" content="IE=7" />
但这不是有效的解决方案,因为由于1.1框架问题,JavaScript代码仍然丢失。
唯一可行的解决方案,我发现是手动设置在浏览器兼容性视图,但我的一些客户在激活兼容性视图问题,因为他们没有与个人电脑的信心。
我的两分钱
我知道,可能是最好的解决办法是在整个项目转换为框架(> = 2.0)的新版本,遗憾的是该项目是巨大的,其转换将是非常复杂的(该解决方案包括了很多其他项目的,旧的传统的ASP部分,水晶报表报表等...)
真正的问题
有没有不需要最终用户进行项目转换或手动操作的解决方案?
不知道它是否会工作,但IE10的appBrowsers文件解决了链接按钮之类的问题,可能会增加工作量,如果您的项目可以采用它。 http://fkauffmann.blogspot.ie/2012/01/aspnet-fails-to-detect-ie10-causing.html –
如果'appBrowsers'的东西不起作用,你可能想看看'browserCaps': [来自MSDN](http://msdn.microsoft.com/en-us/library/sk9az15a(v = vs.71).aspx) –
该项目是8岁,尚未更新?我意识到这是一个复杂的项目来更新,但它不像它已被废弃_yesterday _... –