国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

IE6-IE9使用JSON、table.innerHTML所引發的問題

2019-11-20 10:57:51
字體:
來源:轉載
供稿:網友

 一、在IE兼容模式中以及各具有IE內核的瀏覽器兼容模式中使用  jQuery 中的JSON函數時出現“JSON未定義”  而切換到瀏覽器高速模式則正常顯示

解決方案 :

1.直接在使用的頁面中引入json2.js (https://github.com/douglascrockford/JSON-js/blob/master/json2.js)引入方法不再贅述。

2.在頁面的公共js方法里判斷

  if(typeof JSON == 'undefined'){   $('head').append($("<script type='text/javascript' src='.../json2.js'>")); //此處的位置為該js文件所在路徑  }

二、使用ajax時,經常需要動態生成頁面元素,而使用element上屬性innerHTML填充頁面HTML。但是在使用中發現 table元素的innerHTML時賦值時,在firefox下是好的,但在ie兼容模式中出現未知的運行時錯誤。錯誤示例如下:

 

發現是在IE6-IE9下,下列元素table,thead,tfoot,tbody,tr,col,colgroup,html,title,style,frameset的innerHTML屬性是只讀的

解決方法:調用下面js方法

function setTableInnerHTML(table, html) {//table 為table對象,html為生成的html字符串  if (navigator && navigator.userAgent.match(/msie/i)) {    var temp = table.ownerDocument.createElement('div');    temp.innerHTML = '<table>' + html + '</table>';//注意此處傳進來的html變量包含“<tbody></tbody>”標簽  如果HTML變量中沒有 則為 '<table><tbody>' + html + '</tbody></table>'    table.replaceChild(temp.firstChild.firstChild, table.tBodies[0]);//用生成的div中table的tbody替換原table中的tbody  } else {    table.innerHTML = html;  }}

以上內容是小編給大家分享的IE6-IE9使用JSON、table.innerHTML所引發的問題,希望大家喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 马尔康县| 化隆| 舞钢市| 石嘴山市| 三台县| 静海县| 博野县| 台江县| 湖口县| 高碑店市| 丘北县| 米林县| 长治市| 岑溪市| 鄂托克旗| 福鼎市| 留坝县| 铜鼓县| 调兵山市| 天镇县| 潢川县| 常德市| 额尔古纳市| 浦北县| 贵溪市| 五指山市| 永春县| 垫江县| 赤峰市| 秭归县| 新沂市| 利川市| 永善县| 榆社县| 玉屏| 宾川县| 吉林省| 仙游县| 马龙县| 如东县| 神池县|