1. 程式人生 > >IE8相容性問題,缺少識別符號、字串或數字,錯誤 80020101 而導致此項操作無法完成

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: '請填寫整數金額'
   }
});

修改這兩處之後,報錯不再出現。