我在使用IE8中的dojo 1.9加載我的應用程序頁面時出現問題。它從IE9以及Firefox和Chrome瀏覽器完美地工作。Dojo 1.9在IE8上無法正常工作,在IE9以上工作完美
在控制檯中拋出的錯誤是「LOG:回調中的異常:錯誤:找不到成員」,有時候「中間爲空或不是對象」,頁面停止呈現。
的HTML是:
<!DOCTYPE html>
<html>
<head>
<style> @import "../../../Scripts/dojolib/release/dijit/themes/claro/claro.css"; @import "../../../Scripts/dojolib/release/dijit/themes/dijit.css"; @import "../../../Scripts/dojolib/release/dgrid/css/dgrid.css"; </style><style type="text/css"> body { autofocus:false; } </style><meta charset="utf-8">
<meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible">
<title>XYZ</title>
<link rel="stylesheet" href="../css/app-min.css">
<link rel="stylesheet" href="../css/systemsettings.css" />
<link rel="stylesheet" href="../css/pageLayout.css">
<link rel="stylesheet" href="../css/X420_style.css">
<script src='../../../Scripts/gw-app-config.js'></script><script src='../../../Scripts/dojolib/release/dojo/dojo.js'></script><script src='../scripts/gw-app.js'></script></head>
<body class="claro" >
<div id="maincontainer" class="container" style="width:1200px; margin: 0 auto; overflow: hidden; display: block;">
<div id="body" class="row">
<div class="wrapper">
<div id="topBanner" data-dojo-type = "dijit/layout/ContentPane"></div>
<div id="topMenu" data-dojo-type = "dijit/layout/ContentPane"></div>
<div id="content" data-dojo-type = "dijit/layout/ContentPane"></div>
<div id="footer" data-dojo-type = "dijit/layout/ContentPane"></div>
</div>
</div>
</div>
</body>
</html>
請告訴我什麼都不可能出錯的IE8,我該如何調試這個問題?
是@belzebu,我更正了元標記層次和其他內容,但問題仍然存在。任何人都知道如何快速分析IE不兼容的代碼? – rocktopus
我不認爲有任何東西會解析你的代碼,並強調IE8的任何可能的問題。恐怕你將不得不一個接一個地看一個文件,甚至可能一行一行地查看它失敗的地方。根據我的經驗,IE8非常挑剔和無情,例如未終止的代碼行或任何「次要」語法錯誤都會阻止IE中的整個頁面。 – belzebu