好吧,很抱歉在这里直言不讳,但过去 2 年我一直在 IE 8 和 IE9 上进行开发,但似乎无法做到这一点。我在abhor公司工作并为他们的网站开发。出于某种原因,IE8 或 IE9 默认为较低的文档模式,如 ie7 或 ie8。我已经尝试了一切...
1) 放置 HTML 5 doctype,仅此而已。根据微软的说法,这应该足够了 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 而编写的,所以他们需要这个。
任何帮助表示赞赏。谢谢!
谢谢