问题标签 [x-ua-compatible]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iframe - IE9文档模式下Base page允许iframe有独立的文档模式
我们的应用程序的设计方式是,我们有一个简单的基本页面,其中有几个 iFrame 可以加载不同的应用程序。整个设置加载在承载 Web 浏览器控件的 WPF shell 中。
我了解 webbrowser 控件默认为 IE7 文档模式。iframe 中加载的一些应用程序需要升级到 IE9 标准。想法是更新基本页面,以便 iFrame 内的应用程序以 IE9 模式呈现。
现在的问题是,所有 iFrame 都会自动升级到 IE9 模式,从而导致其他不兼容的应用程序因 JS/CSS 问题而失败。
有没有办法让某些 iframe 中的应用程序单独升级到 IE9,而其他人将来有时间。
html - 如何让我的 HTML5 网站以最新的 IE 版本呈现并符合 W3C 标准?
不幸的是,我的 HTML5 网站出现了问题,我的 Internet Explorer 浏览器(我使用的是 11 版)决定以 IE7 兼容模式加载网站是正确的做法。
插入生气的脸
将此添加<meta http-equiv="X-UA-Compatible" content="IE=edge" />
到网站确实可以使其在 IE 中正常工作,但是如果您将网站通过 W3C 验证器,它会向您抛出此错误:
第 6 行,第 59 列:元素元上属性 http-equiv 的错误值 X-UA-Compatible。
我想知道是否有人知道是否有一种两全其美的方法?
internet-explorer - X-UA 兼容”内容=“IE=9;即=8;即=7;IE=EDGE”仍然无法正常工作
我的应用程序不支持 IE7 和 IE8。但它在 IE9 和 IE10 中运行良好。所以我使用了这个
现在它在我的系统中工作正常。
但问题是我的客户端只有IE7和IE8。他没有更高版本的IE。对他来说,我的申请不支持。所以谁能告诉我问题出在哪里?此元标记是否仅在具有更高版本的 IE 中有效?有人可以帮帮我吗?
internet-explorer-10 - X-UA-Compatible 标头是否覆盖兼容模式组策略?
我的组织有一个组策略,将 IE10 设置为以兼容模式显示特定域中的所有页面。如果我将 X-UA-Compatible IE=edge HTTP 响应标头添加到我的 Web 服务器,这会覆盖组策略吗?
基本上,哪个占主导地位 - 组策略设置或 HTTP 响应标头?
c# - 什么时候需要添加 X-UA 兼容元标记?
我正在尝试通过覆盖页面方法将 X-UA 兼容元标记添加到我的 .net 项目中,但我不确定在哪个阶段需要添加标记。目前我有:
但这似乎不起作用。我必须在页面初始化之前添加标签吗?负载?任何帮助,将不胜感激。
internet-explorer - IE9 标准模式下的 iframe 和 IE8 标准模式下的其他 iframe 在同一页面上
我住在一家大公司的内部,我正在向他们非常大的 Intranet 站点添加一个组件。每个页面都包含许多 iframe,每个 iframe 都托管一个组件(用户可以使用自定义选项卡在 iframe 之间切换)。
最近,决定将所有员工计算机从 IE8 升级到 IE9(是的,这是 2014 年)——提高了我可以针对我的组件使用 IE9 的希望(比 IE8 有了很大的改进)。然而,事实证明,其他组件(在其他 iframe 中)使用 IE8 特定功能,并且在 IE9 中不起作用。这些事情是巨大的,转换为标准合规性不会在一年内完成。
对于内容只能在 IE8 中使用的 iframe,我们在头部包含,用于将 IE9 切换到 IE8 文档模式。
问题是当我添加我的 iframe 以允许我定位 IE9 时,它保持在 IE8 文档模式。我还没有找到一种方法在一个页面中混合 IE8 和 IE9 模式(即使 IE8 和 IE9 位位于不同的 iframe 中)。如果我不能解决这个问题,我将不得不针对 IE8,这将是痛苦的。
在 IE9 中是否有办法在其中一些 iframe 使用 IE8 标准模式而其他 IE9 标准模式的 iframe 页面?
javascript - 产生错误
我在我现有的 ASP.NET 项目中引入了 angularjs,该项目目前仅支持 IE。当我尝试使用 angular js 浏览项目时,angularjs 没有在我的浏览器 IE 9 中启动。当我用谷歌搜索它时,我遇到了一个将元标记引入为的解决方案
但是在使用上述元标记后,angularjs 似乎正在启动,但现在我收到以下错误:
所以,现在我有以下问题:
为什么在引入该元标记后会出现此类错误以及如何修复它?为什么 angularjs 没有那个元标记就无法启动?当我搜索解决方案时,我发现了这个 stackoverflow 页面:
getElementsByTagName 为 null 或未定义,仅在 IE 中 - 并且仅在函数中的一个特定位置
但是这里它说错误可能是由于项目中使用的不兼容语句必须更正。我当前的项目是一个庞大的项目并且已经投入生产,现在我无法找出所有可能的地方来检查不兼容的语句并修复它们。那么如何在我现有的 asp.net 项目中成功引入 angularjs?
sharepoint-2010 - 在 SharePoint 2010 中覆盖 X-UA 兼容元
我正在开发 SharePoint 2010,我想
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
用于特定页面。母版页将其设置为“IE=8”,这不允许我在 CSS 中使用 box-shadow,例如
我无权访问母版页来更改它。此外,我还读过不建议在母版页中更改该元数据,因为它可能会导致其他事情(如日历或其他内容)出现问题。
所以我的问题是:有没有办法覆盖简单页面(.aspx)中的 X-UA 兼容元标记?
internet-explorer - 为什么不再使用 X-UA-Compatible IE=Edge?
我最近参加了几门在线课程,但我仍然看到一些讲师默认将以下元标记添加到他们的文档顶部:
人们的想法似乎是,这与<meta charset="UTF-8">
.
但为什么?
根据微软的 Modern.ie 文档,它是“确保 Internet Explorer 使用最新引擎”的“最佳实践”。好,可以。
但是,如果您按照MSDN 上的流程图,它清楚地表明没有X-UA-Compatible
信息的文档被转发到用户的“兼容性视图”首选项,如果没有设置,那么只需遵循 !DOCTYPE 声明。
换句话说,除非用户有一些兼容性视图设置,否则IE 将只遵循您的 !DOCTYPE 并使用浏览器的最新标准模式进行渲染......根本不需要X-UA-Compatible IE=Edge
声明。
正如 MSDN 所说:“使用 HTML5 文档类型声明来启用边缘模式”。
那么在什么情况下X-UA-Compatible IE=Edge
需要呢?
html - 在 IE10 iframe 中强制 IE8 仿真
我的公司最近从 IE8 迁移到 IE10 我需要模拟 IE8 才能在 IE10 中正确显示页面
这是我页面的结构:
我希望主页和 iframe 以 IE8 模式呈现,但只有主页以 IE8 模式呈现(iframe 中的内容以 IE10 模式呈现)。在主页和 iframe 内容中,我都有:
如果我单独运行 iframe 的内容,它会以 IE8 模式呈现。
如何在 iframe 中强制 IE10 也使用 IE8 模式?