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



我正在开发一个遗留应用程序,不幸的是,它需要依靠旧版本的IE才能正常运行。在这个应用程序中,我添加了一个使用 HTML5/CSS3 和现代 JavaScript 库来渲染和运行的页面。此页面已被赋予元标记:

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

很遗憾,此页面无法正确呈现。该应用程序是我在本地主机 IIS 上运行的较旧的 ASP.Net 系统。应用程序的路径

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

有没有办法将我的页面设置为

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

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

编辑 2022 年 8 月 22 日 - 在对 Edge 浏览器进行更新再次破坏此页面后,团队通过将页面添加到 sitelist.xml 文件中找到了修复方法。

最新更新