jqGrid不支持IE8的解決辦法(Grid can not be used in this ('quirks') mode)

Web 世界中存在許多不同的文檔。只有瞭解文檔的類型,瀏覽器才能正確地顯示文檔。
HTML 也有多個不同的版本,只有完全明白頁面中使用的確切 HTML 版本,瀏覽器才能完全正確地顯示出 HTML 頁面。這就是 <!DOCTYPE> 的用處。
<!DOCTYPE> 不是 HTML 標籤。它爲瀏覽器提供一項信息(聲明),即 HTML 是用什麼版本編寫的。

查看源碼後發現

if(document.documentMode !== undefined ) { // IE only

if(document.documentMode <= 5) {

alert("Grid can not be used in this ('quirks') mode!");

return;

}

}

其中document.documentMode值 查資料後解釋如下

除ie8以外的任何瀏覽器上返回的值是undefined.

ie8上面如果頁面沒有標準頭的話,返回值爲5。

ie8上面如果頁面有標準頭的話:

將返回7或者8,確定使用的是ie7渲染模式或者是ie8渲染模式。

尋思了下 估計是文件頭這類問題

仔細與其他文件對比後

增加<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"> 對於文檔聲明後 不報此錯

有的創建jsp頁面會自帶這個文檔聲明,關鍵版本不是XHTML1.0的,所以換成這個版本纔可以使用哦!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章