我试图将一组Web应用程序从.NET 2.0 WebForms迁移到由WCF Web服务提供的HTML5 Backbone应用程序,并且已经创建了一个相当主要的障碍。ChromeFrame忽略跨站点导航中的X-UA兼容标头
托管两个网站并排侧,与web.config
每个设置与以下:
新的应用程序
<httpProtocol>
<customHeaders>
<clear />
<add name="X-UA-Compatible" value="IE=edge,chrome=1" />
</customHeaders>
</httpProtocol>
遗留应用
<httpProtocol>
<customHeaders>
<clear />
<add name="X-UA-Compatible" value="IE=7,9" />
</customHeaders>
</httpProtocol>
安装Chrome Frame后,独立访问每个站点似乎工作正常,b用一个超链接从一个链接到另一个链接导致头部被忽略,据我所知。这意味着如果用户从我们的HTML5主页导航到旧版代码,那么针对IE7的旧代码(与我无关!)将会落空。
有没有人遇到过这个问题,如果是的话,你是如何解决它的?
< antisnark>
让我们假设在发射前在移植所有的遗留代码是出了问题。
</antisnark>
值X -UA-Compatible IE = 7,9并没有太大的意义。你希望瞄准什么版本的引擎? – EricLaw