2014-12-05 69 views
0

我有一个jsp创建JQgrid。当我尝试在IE9中打开它,在的iget错误JQgrid'网格不能在这个(怪癖)模式'使用IE 9

“网格不能在这个(怪癖)模式下使用”我曾尝试

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

,但它不工作。我的文档类型是

<!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"> 

,但它不工作。

+1

你能确认它在其他IE版本中是否有效吗?例如IE8,IE10,IE11?另外,如果您打开F12开发工具,那么浏览器模式实际显示的是什么?即它是*实际*在怪癖模式,还是它是错误报告的jqgrid? – Spudley 2014-12-05 21:13:11

+0

感谢斯普德利。我没有检查其他版本,但开发工具显示浏览器模式:IE 9文档模式IE 9.现在这里是非常疯狂的部分。我正在Eclipse中开发网页。那就是怪癖模式错误出现的地方。但是,当我在浏览器中加载相同的页面时,没有错误!页面和网格加载就好了! – AbtPst 2014-12-15 15:22:46

回答

1

只要提供的信息,我同意你IE浏览器不应该进入怪癖模式。

还有其他一些事情可能触发它;我们无法确定所提供的信息,但我能想到的最可能的事情是在声明<!DOCTYPE>之前的空格。

较旧的IE版本有一个错误,如果在doctype之前页面中有空白 - 甚至只是一个新行字符 - 它会导致IE将doctype视为无效。这反过来将它踢入怪癖模式。