问题标签 [ie8-compatibility-mode]

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.

0 投票
5 回答
44920 浏览

internet-explorer-8 - 检测 IE8 兼容模式

可能重复:
区分IE7浏览器和IE7兼容模式下的浏览器

我们还没有时间用我们相当广泛的系统全面测试 IE8。我们也达到了不能禁止使用 IE8 的程度。我们的用户很固执,也不是很老练,所以我们觉得我们不能告诉他们使用“兼容模式”按钮。相反,我们将添加“IE=EmulateIE7”元标记作为临时修复。

问题是当使用这个标签时,浏览器仍然报告自己是IE8,然后被我们的页面检测到并被拒绝。我可以理解为什么服务器端检测无法获取元标记(在发送和处理元标记之前,服务器已经拥有用户代理),但客户端检查也失败了。如果在客户端计算机上单击兼容模式按钮,则用户代理是 IE7,但如果我们使用元标记,则不是。

这意味着,除其他外,我们必须禁用检查,然后,如果我们在某处犯了错误而忘记将元标记添加到页面,我们将有损坏的页面。

有没有其他人遇到过这种情况并提出更好的方法?当模式由元标记设置时,是否无法检测到 IE8 正在以兼容模式运行?

而且,我们确实知道有一个有效的思想流派,我们应该让所有页面与 IE8 标准模式兼容,但在我们现实的小角落里,这现在不是一个可行的选择(我会指出我们没有创建必须以非标准方式编写的 4 或 5 个版本的 IE)。

0 投票
1 回答
2535 浏览

internet-explorer-8 - 关闭 IE8 兼容模式,好还是坏?

希望这个问题不像我想象的那么主观。

我有一个需要使用 IE8 的 Intranet 应用程序,因为企业正在将 IE6 替换为标准浏览器。

我们的测试团队发现它在 IE8 中不起作用,他们几乎不知道它确实起作用。他们的浏览器被设置为以兼容模式运行 IE8 以用于 Intranet 应用程序。

我发现如果我将 X-UA-Compatible 的元标记设置为 IE=EmulateIE8,我可以强制浏览器将此应用程序呈现为 IE8 并且应用程序运行良好。

这个解决方案有什么我不知道的陷阱吗?如果是这样,是否有更好的解决方案?

0 投票
13 回答
93610 浏览

html - 在 Intranet 中强制使用“Internet Explorer 8”浏览器模式

IE8中有“Internet Explorer 8”、“Internet Explorer 8兼容模式”和IE7模式。

但是,IE 中的默认设置使所有 Intranet 网站都使用“IE8 兼容模式”,即使我已按照建议设置了 doctype、元标记、http 标头以强制其进入 IE8 模式。

我有

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 过渡//EN" " http://www.w3.org/TR/html4/loose.dtd ">

<meta http-equiv="X-UA-Compatible" 内容="IE=8" >

但它仍然进入“IE8 兼容模式”,IE 设置没有任何变化。

如何在不更改任何浏览器设置的情况下强制它进入纯“IE8”模式?

PS。我不是在说“文档模式”。

0 投票
1 回答
809 浏览

internet-explorer - 兼容模式下的 IE8 会显示类似 IE7 的网页吗?

IE8的兼容模式调试和IE7的调试完全一样吗?

网站显示完全一样吗?

所以我不需要 IE7 来测试我是否有 IE8 ?

谢谢

0 投票
1 回答
861 浏览

css - CSS 宽度在 IE8 兼容模式下填写,在正常模式下正常工作

我正在尝试在页面上的图像周围创建边框,边框在 IE8 普通模式下工作正常,但在 IE8 兼容模式下填充到外部 div 的 100%,我的 css 如下:

以及以下 HTML:

0 投票
1 回答
3237 浏览

css - 即使在 IE8 中打开了 javascript,也会出现 noscript 标记

ghost noscript tag more info here
我正面临这个问题,我应该如何为 Internet Explorer 浏览器处理这个问题:-(?

解释:
我在应用程序的布局中包含了以下 noscript 标记

<noscript style="background:#ffcc00;font-size:200%;font-family:verdana;text-align:center;text-transform:uppercase;font-weight:bold;padding:0.8em;">javascript is disabled, please enable it first.</noscript>

现在,当我在 IE8 中查看此布局时,noscript 标签 CSS 显示在页面顶部,其中没有内容,使布局看起来有问题。

请帮忙...

0 投票
1 回答
2160 浏览

iis - 强制内网用户以IE8模式查看网页,而不是兼容模式

可能重复:
覆盖 Intranet 兼容模式 IE8

虽然我指定

但是由于 IE 的“在兼容性视图中显示 Intranet 站点”设置,我的应用程序没有在 IE8 中查看,而是在兼容模式下查看。

有人知道有没有办法解决这个问题???

0 投票
2 回答
2172 浏览

ie8-compatibility-mode - 确定为什么以兼容模式呈现页面?

我有一个布局问题,这是由于包含页面在 IE8 上以兼容模式呈现。有没有办法检测是什么导致 IE8 进入特定页面的兼容模式?

根据微软的文档,以下情况会导致页面以兼容模式呈现(http://msdn.microsoft.com/en-us/library/cc288325%28VS.85%29.aspx):

  • 为页面启用了兼容性视图。
  • 该页面在 Intranet 区域中加载,并且 Internet Explorer 8 在兼容性视图中配置为 Intranet 区域中的页面。
  • Internet Explorer 8 配置为在兼容性视图中显示所有网站。
  • Internet Explorer 8 配置为使用兼容性视图列表,该列表指定一组始终显示在兼容性视图中的网站。
  • 开发人员工具用于覆盖网页中指定的设置。
  • 网页遇到页面布局错误,Internet Explorer 8 配置为通过在兼容性视图中重新打开页面来自动从此类错误中恢复。

在查看了页面后,我已经排除了第一种可能性,即它一定是页面上的页面布局错误。我想找到这个错误。

0 投票
1 回答
1771 浏览

internet-explorer - IE 8 的开发者工具:浏览器模式:IE 7、IE 8,但什么是 IE 8“兼容性视图”?

在 IE 8 中,我们可以带出开发者工具。然后在顶部,有一个浏览器模式:

因此,如果IE 7要强制页面显示为好像浏览器是 IE 7 一样,并且
IE 8强制页面按原样使用标准 IE 8 显示,
那么额外IE 8 "Compatibility View"的有什么用呢?它有什么用?如果我们已经有了 IE 7,为什么还需要这个额外的模式呢?这个模式做了哪些IE 7模式不能做的事情?

0 投票
3 回答
811 浏览

internet-explorer - 似乎“IE=EmulateIE7”也会使“