【发布时间】:2012-12-03 11:41:45
【问题描述】:
好吧,很抱歉在这里直言不讳,但过去 2 年我一直在 IE 8 和 IE9 上进行开发,但似乎无法做到这一点。我在 abhor 公司工作并为他们的网站开发。出于某种原因,IE8 或 IE9 默认为较低的文档模式,如 ie7 或 ie8。我什么都试过了……
1) 放置 HTML 5 文档类型,仅此而已。根据微软的说法,这应该足够了 2) 将html5 doctype 和x-ua-compatible 元标记放在页面标题下的第一个位置,并分别设置为edge 或IE8 或IE9。
我的页面是这样的
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7">
<![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt- ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <! [endif]-->
<!--[if gt IE 8]> <html class="no-js"> <! [endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
这真的令人沮丧,因为我读到的所有内容都说它应该有效。微软声称这将起作用,甚至只是设置 HTML 5 doctype 将起作用。我听说要设置一个 http 标头来修复,但老实说,微软是认真的吗?我很难相信开发人员需要更改他们的 apache 设置以添加 http 标头以使页面呈现我是标准模式
有人可以帮我吗?我错过了什么???我真的开始越来越讨厌微软了!!!!!!
更新::
我最近发现我的公司已选中“在兼容性视图中显示 Intranet 站点”,看起来如果我取消选中它,它就会正常工作。但是,这不是解决方案!在我阅读的所有地方,我看到如果您看到与 X-UA 兼容的元标记或 http 标头,它应该优先。好吧,这完全是个谎言。其他人有答案吗??我知道外部用户会很好,但是我的业务正在对此进行测试,他们正在提出问题,因为它们是内部的,很难说服他们并告诉他们取消选中该框。这并没有给他们很好的感觉。另外,我不能让桌面工程团队删除它,因为它已经到位,因为内部较旧的应用程序不是为支持 IE8,9 而编写的,所以他们需要这个。
感谢任何帮助。谢谢!
谢谢
【问题讨论】:
-
这是同一家公司的 samw 浏览器,它有一个著名的“错误”,称为 Trailing Comma of DEATH!!! 也许不是你。
-
但是当我在同一个浏览器中访问其他网站时,我看到模式设置为标准,所以我做错了什么???
-
您是从 HTML5 样板开始的吗?您能否提供一整页您知道无法正确呈现的标记?
-
你的条件句都搞砸了。看看他们;当我将其与其余 HTML5 响应样板文件一起放入文件时,它会显示。如果我把它留在里面,空白页。看起来您正在尝试注释条件。我不认为你可以(?)。
-
这对我来说就像一个巨大的黑客!非 IE 浏览器会发生什么?!那么没有
<html>-tag 可用...
标签: html cross-browser internet-explorer-9 ie8-browser-mode