在Windows Server 2008 R2的機器上,安裝了ie9,卻發現雖然加上Html5的DOCTYPE宣告,但ie9無法正確識別JSON物件:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript">
var obj = JSON.parse('{"ID":"1" , "Name":"Mary"}');
alert(obj.ID + "," + obj.Name);
</script>
</head>
<body>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript">
var obj = JSON.parse('{"ID":"1" , "Name":"Mary"}');
alert(obj.ID + "," + obj.Name);
</script>
</head>
<body>
</body>
</html>
因此當網頁執行時,便會出現錯誤,不認識JSON物件;
按F12開啟開發工具,發現ie的文件模式被設定為 IE7標準
最後在<Head> </Head>之間加上以下設定
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" />
這樣ie9才會正常以標準模式來執行,解決這個問題。
沒有留言:
張貼留言