是否可以为除一个以外的所有页面设置IE兼容性?

时间:2017-07-14 17:41:03

标签: javascript html css asp.net internet-explorer

我正在研究一个遗留应用程序,它不幸地需要依赖旧版本的IE才能正常运行。在这个应用程序中,我添加了一个使用HTML5 / CSS3和现代JavaScript库来呈现和运行的页面。此页面已获得元标记:

http-equiv="X-UA-Compatbile" content="IE-Edge"

不幸的是,此页面无法正确呈现。该应用程序是一个较旧的ASP.Net系统,我在localhost IIS上运行。该应用的路径为

http://localhost/csa/myappname
,有问题的网页路径为
http://localhost/csa/myappname/Responsive_Dashboard.aspx
我尝试了以下内容:

  1. 使用F12开发人员工具将浏览器文档模式设置为Edge。这适用于我的页面,但会破坏应用程序的其余部分。
  2. 使用企业模式站点列表管理器更新了本地sites.xml文件,将
    http://localhost/csa/myappname
    和IE11文档模式的旧浏览器兼容性提供到我的页面
    http://localhost/csa/myappname/Responsive_Dashboard.aspx
    ,然后将浏览器配置文件设置为Enterprise F12开发人员工具。在这种情况下,除了我的页面之外,应用程序工作正常,这不会改变文档模式。
  3. 通过IE兼容性视图设置为localhost设置浏览器兼容性模式,并将浏览器配置文件更改为desktop。此处的结果与第2项中的结果相同。
  4. 有没有办法在

    http://localhost/csa/myappname/Responsive_Dashboard.aspx
    设置我的页面以使用最新的渲染引擎,而只留下应用程序/站点的其余部分?我能让它工作的唯一方法是使用F12菜单来回切换文档模式。这对我的业务合作伙伴来说不是一个可接受的解决方案谢谢。

1 个答案:

答案 0 :(得分:0)

我发现了一个解决方法 - 我正在做的是在新窗口/新选项卡中打开页面,功能正常。当直接导航页面时,似乎页面被包装在另一个页面中,这导致了问题。