IE8相容性問題,缺少識別符號、字串或數字,錯誤 80020101 而導致此項操作無法完成
我的程式在IE高版本及谷歌瀏覽器沒有問題,在IE8以下版本報錯如下:
HTML1300: 進行了導航。
檔案: mainframe.jsp
SCRIPT1028: 缺少識別符號、字串或數字
檔案: mainframe.jsp,行: 50,列: 3
SCRIPT257: 由於出現錯誤 80020101 而導致此項操作無法完成。
檔案: jquery.min.js,行: 2,列: 2588
我採用逐段刪除的方法查詢問題,發現是程式中涉及到json的地方引起的。
解決方法:需要刪除所有json中最後一項後面的逗號。
示例:
我的程式中有兩處的地方:
第一處為:
$('#order_extra_table').datagrid({
url:'report/gamebetting',
queryParams:{
userId:userId,
gameId:gameId,
periodNumber:periodNumber,
}
});
需要去掉periodNumber後面的逗號,改為
$('#order_extra_table').datagrid({
url:'report/gamebetting',
queryParams:{
userId:userId,
gameId:gameId,
periodNumber:periodNumber
}
});
第二處為:
//擴充套件easyui表單的驗證
$.extend($.fn.validatebox.defaults.rules, {
//金額-兩位小數-大於0
MoneyInt:{
validator: function (value) {
return /^(([1-9]\d*)|0)$/.test(value);
},
message: '請填寫整數金額'
},
});
需要去掉最後一個逗號為
//擴充套件easyui表單的驗證
$.extend($.fn.validatebox.defaults.rules, {
//金額-兩位小數-大於0
MoneyInt:{
validator: function (value) {
return /^(([1-9]\d*)|0)$/.test(value);
},
message: '請填寫整數金額'
}
});
修改這兩處之後,報錯不再出現。