Javascript在IE下設(shè)置innerHTML時(shí)出現(xiàn)未知的運(yùn)行時(shí)錯(cuò)誤的解決方法
復(fù)制代碼 代碼如下:
script
document.getElementById("trone").innerHTML = "tdhaha/td";
/script
tr id="trone"
/tr
在IE中,有時(shí)候會(huì)出現(xiàn)"未知的運(yùn)行時(shí)錯(cuò)誤(unknown runtime error)",而在firefox里不會(huì) 。
這主要是IE在對(duì)innerHTML進(jìn)行寫操作的時(shí)候會(huì)檢查element是否具備做為這些內(nèi)容中html對(duì)象容器的要求,比如如果你是在一個(gè)p里加入包含li的html代碼 , 這是會(huì)出錯(cuò)的 。所以如果你發(fā)現(xiàn)這些錯(cuò)誤出現(xiàn),嘗試做兩件事情:
1、檢查你嘗試加到innerHTML的html代碼是否包含破損的html標(biāo)簽,如沒有ul/ul包圍的li/li.
2、把你的容器改成那些比較“包容”的標(biāo)簽 , 如span/span,div/div
特別注意的是tbody,table,tr標(biāo)簽里面加正確格式的td標(biāo)簽都有可能出錯(cuò),所以應(yīng)該避免使用這些標(biāo)簽作為容器 , 必要時(shí)可以用td作為容器,再嵌套一層表格 。
所以 , 如果是
td id="trone"/td使用document.getElementById("trone").innerHTML="new";就沒問題 。
解決方法你可以用javascript動(dòng)態(tài)創(chuàng)建trtd等標(biāo)簽,而不是用innerHTML直接改 。您可能感興趣的文章:js 未結(jié)束的字符串常量錯(cuò)誤解決方法Jquery ajax不能解析json對(duì)象 , 報(bào)Invalid JSON錯(cuò)誤的原因和解決方法IE6下出現(xiàn)JavaScript未結(jié)束的字符串常量錯(cuò)誤的解決方法引入JS文件IE6報(bào)語法錯(cuò)誤或缺少對(duì)象問題的解決方法js中的window.open返回object的錯(cuò)誤的解決方法微信公眾號(hào)支付之坑:調(diào)用支付jsapi缺少參數(shù) timeStamp等錯(cuò)誤解決方法js傳參數(shù)受特殊字符影響錯(cuò)誤的解決方法IE網(wǎng)頁js語法錯(cuò)誤2行字符1、FF中正常的解決方法JS提示:Uncaught SyntaxError:Unexpected token ) 錯(cuò)誤的解決方法JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL錯(cuò)誤的解決方法
相關(guān)經(jīng)驗(yàn)推薦
- onclick IE8的JavaScript點(diǎn)擊事件不兼容的解決方法
- 西安銀行貸款口子有哪幾個(gè)?西安銀行貸款申請(qǐng)貸款好下貸嗎?
- 在QQ里查看好友坦白說簡單操作
- 低保戶是否可以貸款?低保戶貸款需要什么條件?
- 深入淺析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
- IE6/7下多種方法移除button、input 默認(rèn)邊框和去掉焦點(diǎn)線
- 空格 在ie、firefox、chrome瀏覽器中顯示距離不一致
- 微信人生成績單測(cè)試在哪玩 微信人生成績單測(cè)試地址介紹
- 手機(jī)QQ中退群詳細(xì)操作流程
- 怎樣為IE瀏覽器的javascript提速
