【问题标题】:Is it possible to set IE compatibility for all pages except one?是否可以为除一个页面之外的所有页面设置 IE 兼容性?
【发布时间】:2017-12-19 21:38:48
【问题描述】:

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

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

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

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
    pre> 然后使用 F12 开发人员工具将浏览器配置文件设置为 Enterprise。在这种情况下,应用程序工作正常,但我的页面没有改变文档模式。
  3. 通过IE兼容性视图设置为localhost设置浏览器兼容模式,并将浏览器配置文件更改为desktop。此处的结果与第 2 项中的结果相同。

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

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

【问题讨论】:

  • 您是否尝试过将该标签放入您的 HTML 页面中? HTML 头部内部 > <meta http-equiv="X-UA-Compatible" content="IE=edge">
  • 是的 - 页面的第一部分看起来像这样<!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge">
  • 元标记在哪里设置?你使用母版页吗?
  • 该标签直接设置在我注意到的页面上 - 在 Responsive_Dashboard.aspx 上

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-28
    • 1970-01-01
    • 2013-12-15
    • 2015-09-07
    • 1970-01-01
    • 1970-01-01
    • 2014-09-11
    相关资源
    最近更新 更多