麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > 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所引發的問題,希望大家喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: xnxx 日本19| 欧美粗暴analvideos | 日韩毛片网 | 日本在线播放一区二区 | 中国黄色一级生活片 | av在线在线 | 国产精品成年片在线观看, 激情小说另类 | 91成人在线免费观看 | 色中射| hd性videos意大利复古 | 成人免费福利网站 | 一级电影免费在线观看 | 91伊人久久 | xxxx8| 日本一区二区三区视频在线 | 毛片免| 久久91亚洲人成电影网站 | 国产一区二区免费在线观看 | 87成人免费看片 | 天天碰夜夜操 | 美女网站黄在线观看 | 毛片视频免费观看 | 一区二区三区日韩 | 午夜精品福利影院 | 亚洲免费网站 | 成人福利电影在线观看 | 极品xxxx欧美一区二区 | 男女羞羞视频在线观看免费 | 久久吊| 久久国产经典 | 中文字幕xxx| 日本精品久久久久 | 成人在线国产 | 一级黄色国产视频 | 久久久久久久久91 | 久久精品久久久久 | 最新黄色毛片 | 九九热在线免费观看视频 | 中国洗澡偷拍在线播放 | 欧美精品免费一区二区三区 | 丰满年轻岳中文字幕一区二区 |