【问题标题】:JQgrid cant load in quirks' mode IE 9JQgrid 无法加载怪癖模式 IE 9
【发布时间】:2014-12-15 15:06:22
【问题描述】:

我有一个网页,其中包含重定向到应该在新窗口中打开的其他网页的链接。当我单击这些链接中的任何一个时,新网页以怪癖模式加载,并且 JQGrid 不显示。但是,当我刷新同一页面时,网格加载正常。任何帮助?

我也尝试过更改文档类型,但没有任何效果

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

<!--  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -->

在doctype标签之前,有

<%@ page import="java.util.List" %>
<jsp:useBean id="header" scope="request" class="Abtclass" /> 
<jsp:useBean id="footer" scope="request" class="Abjclass" />

现在,我标签中的第一件事是

 <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>

【问题讨论】:

  • "...在 doctype 标记之前,有..." doctype 应该始终是您页面中的第一个内容。也就是说,您显示的内容除了空白不会向客户端输出任何内容,因此应该无关紧要,但最好不要让自己对编辑错误持开放态度。将文档类型放在第 1 行。
  • 感谢 T.J.我没有把整个网页放在这里,因为它很长。我认为问题必须出在 head 类型或 doctype 上,因为网页在 chrome 中加载得非常好!
  • 我没有说要在这里发布整个页面。
  • 顺便问一下,你认为这两种 doctype 中哪一种更好?
  • 我推荐的唯一文档类型是&lt;!doctype html&gt;(用于HTML5)。唯一的例外是,如果有人压制你并让你穿上 XHTML 的发型,如果他们这样做,请给我打个电话,我会尽力让你摆脱他们。 2014 年没有理由使用 XHTML,也有很多理由不使用。

标签: javascript jquery html jqgrid quirks-mode


【解决方案1】:

看来我找到了解决办法

<meta http-equiv="X-UA-Compatible" content="IE=8" />

跟进:

为什么这不起作用

<meta http-equiv="X-UA-Compatible" content="IE=9" />

我使用的是 IE9。另外,请注意,该错误根本不会出现在 chrome 中!即使没有上述元标记修复。

【讨论】: