【问题标题】:Why does IE9 load my site in quirks mode automatically? How can I force it into IE9 standards?为什么 IE9 会自动以怪癖模式加载我的网站?如何强制它进入 IE9 标准?
【发布时间】:2014-01-17 18:27:46
【问题描述】:

当我从常规路径或 URL 加载此页面时,一切都像在 IE9 中一样工作,但是当使用转发的 URL 访问它时,IE9 以怪癖模式加载它,这会从页面中删除整个标题,只留下 iframe .如果我将文档模式切换到 IE9 标准,则会出现标题,但其他所有内容都会变得格式不正确并变得混乱。有人能帮忙吗?

正常路径(在 IE9 上完美运行):http://payrollservers.us/SharedDocs/cbiz/tkg/38330337/index.html

转发 URL(IE9 中的 Quirks 模式):http://www.cbiztimesolutions2.com

我怎样才能让这个页面在怪癖模式下不加载,为什么当我手动将它切换到 ie9 标准时,一切都是我们的格式?

【问题讨论】:

  • 你的链接是一样的。
  • 对不起,我已经更新了第二个链接。

标签: internet-explorer-9 standards mode forwarding quirks-mode


【解决方案1】:

您可以使用 http 标头或元标记,我建议使用元标记。

http 标头

name: X-UA-Compatible  
value: IE=edge

元标记 (放在 HTML Head 部分)

<meta http-equiv="x-ua-compatible" content="IE=Edge"/>

【讨论】:

  • 我将按照您和 Dalorzo 的建议添加元标记。
  • 确保在 html 中的此操作不成功,转发的 url 仍以怪癖模式加载。
  • 当我检查两个 URL 的 HTML 时,它们是不同的。在 Forwarded URL 中,元标记位于 框架内(而不是在父 HTML 中),这很可能是它没有被应用的原因,请尝试使用 http 标头
  • HTTP Header 到底是什么意思?
  • 如果您使用的是 IIS Web 服务器,请阅读iis.net/configreference/system.webserver/httpprotocol/…的详细信息
【解决方案2】:

在您的 HTML 中包含边缘模式:

<!DOCTYPE html> 
<html> 
<head> 
    <title>...</title> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />

【讨论】:

  • 我将应用您的建议并上传更改以查看它是否有效。谢谢,我会及时通知您。
  • 即使在确保边缘模式在 URL 中之后,cbiztimesolutions.com url 仍然仅在移除标头的 quirks 模式下加载。
  • 是的,我是。该网站是否也在 IE9 中以怪癖模式加载?
  • Microsoft 不建议为特定浏览器设置该值,但如果出现一些奇怪的情况。你能试试这个吗? 你可以在这里阅读更多信息:msdn.microsoft.com/en-us/library/ms533876(v=vs.85).aspx
  • 添加 IE=9 似乎没有帮助。我一直在努力解决这个问题。
猜你喜欢
  • 2012-07-21
  • 2014-07-16
  • 1970-01-01
  • 2014-05-08
  • 2012-12-03
  • 2011-07-01
  • 1970-01-01
  • 2013-07-03
  • 1970-01-01
相关资源
最近更新 更多