2009-12-28 63 views
3

我有一個在火狐3.5.6但不是在IE 7或Opera 10.01JSON2.js不是IE 7或Opera 10.01的認可

我包括JSON2.js從縮小的版本,做工精細頁面json.org在頭部的腳本標籤中。

在Firefox中,數據被解析爲一個對象。 Opera和IE都拋出錯誤,稱他們找不到JSON對象。

我該如何修復我的JavaScript,以便IE和Opera都能找到JSON對象?

編輯
腳本標籤的樣子:<script type="text.javascript" language="javascript" src="script/json2min.js"></script>

的代碼是一樣的東西

function readMessageEnd() 
{ 
    if(this.readyState == 4) 
    { 
     var result = this.responseText; 
     var messageData = JSON.parse(result); 
     ... do stuff with messageData; 
    } 
} 

readMessageEnd()爲異步AJAX調用回調函數。

我在Opera得到錯誤信息是:

JavaScript - http://mojohub/ideaweb/messages.php 
Unknown thread 
Error: 
name: ReferenceError 
message: Statement on line 188: Undefined variable: JSON 
stacktrace: n/a; see opera:config#UserPrefs|Exceptions Have Stacktrace 

188號線var messageData = JSON.parse(result);

在IE 7中,我發現了錯誤

Line: 189 
Char: 4 
Error: 'JSON' is undefined 
Code: 0 
URL: http://mojohub/ideaweb/messages.php 

的數據result

{"from_name":"matt" 
,"subject":"testing stuff" 
,"body":"Yo. I'm testing how this system works.<br \/>\n<br />\nInit." 
,"private_message_id":"2" 
,"message_status":"Read" 
,"avatar_url":"http:\/\/url_goes_here" 
,"status_update":false} 

但沒有換行符。

+0

讓我們來看看你的''