最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript在IE下設(shè)置innerHTML時出現(xiàn)未知的運行時錯誤的解決方法

 更新時間:2011年01月12日 17:00:54   作者:  
程序代碼思路大致如下,想動態(tài)的改變tr標簽的innerHTML內(nèi)容,但是IE卻報未知的運行時錯誤
復(fù)制代碼 代碼如下:

<script>
document.getElementById("trone").innerHTML = "<td>haha</td>";
</script>
<tr id="trone">
</tr>

在IE中,有時候會出現(xiàn)"未知的運行時錯誤(unknown runtime error)",而在firefox里不會。

這主要是IE在對innerHTML進行寫操作的時候會檢查element是否具備做為這些內(nèi)容中html對象容器的要求,比如如果你是在一個p里加入包含<li>的html代碼,這是會出錯的。所以如果你發(fā)現(xiàn)這些錯誤出現(xiàn),嘗試做兩件事情:
1、檢查你嘗試加到innerHTML的html代碼是否包含破損的html標簽,如沒有<ul></ul>包圍的<li></li>.
2、把你的容器改成那些比較“包容”的標簽,如<span></span>,<div></div>
特別注意的是<tbody>,<table>,<tr>標簽里面加正確格式的<td>標簽都有可能出錯,所以應(yīng)該避免使用這些標簽作為容器,必要時可以用<td>作為容器,再嵌套一層表格。

所以,如果是
<td id="trone"></td>使用document.getElementById("trone").innerHTML="new";就沒問題。
解決方法你可以用javascript動態(tài)創(chuàng)建<tr><td>等標簽,而不是用innerHTML直接改。

相關(guān)文章

最新評論

盘山县| 合作市| 顺义区| 铅山县| 新源县| 长宁县| 昂仁县| 绥中县| 阿尔山市| 和平县| 沛县| 吉林省| 农安县| 尚志市| 呼玛县| 舞钢市| 桦川县| 邵阳市| 东台市| 马鞍山市| 和林格尔县| 贵阳市| 容城县| 罗定市| 永吉县| 神农架林区| 米脂县| 南岸区| 旅游| 平湖市| 承德市| 宿迁市| 泰来县| 石楼县| 米林县| 怀柔区| 得荣县| 嘉义市| 永修县| 体育| 甘泉县|