Javascript在IE下設(shè)置innerHTML時出現(xiàn)未知的運行時錯誤的解決方法
更新時間:2011年01月12日 17:00:54 作者:
程序代碼思路大致如下,想動態(tài)的改變tr標(biāo)簽的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標(biāo)簽,如沒有<ul></ul>包圍的<li></li>.
2、把你的容器改成那些比較“包容”的標(biāo)簽,如<span></span>,<div></div>
特別注意的是<tbody>,<table>,<tr>標(biāo)簽里面加正確格式的<td>標(biāo)簽都有可能出錯,所以應(yīng)該避免使用這些標(biāo)簽作為容器,必要時可以用<td>作為容器,再嵌套一層表格。
所以,如果是
<td id="trone"></td>使用document.getElementById("trone").innerHTML="new";就沒問題。
解決方法你可以用javascript動態(tài)創(chuàng)建<tr><td>等標(biāo)簽,而不是用innerHTML直接改。
您可能感興趣的文章:
- 表單JS彈出填寫提示效果代碼
- 實用的JS表單驗證提示效果
- javascript寫的一個表單動態(tài)輸入提示的代碼
- js+css實現(xiàn)增加表單可用性之提示文字
- js下在password表單內(nèi)顯示提示信息的解決辦法
- js實現(xiàn)表單檢測及表單提示的方法
- JavaScript DOM學(xué)習(xí)第八章 表單錯誤提示
- javascript中IE瀏覽器不支持NEW DATE()帶參數(shù)的解決方法
- IE8的JavaScript點擊事件(onclick)不兼容的解決方法
- 讓ie運行js時提示允許阻止內(nèi)容運行的解決方法
- JavaScript的常見兼容問題及相關(guān)解決方法(chrome/IE/firefox)
- IE瀏覽器下JS腳本提交表單后,不能自動提示問題解決方法
相關(guān)文章
你必須知道的Javascript知識點之"字面量和對應(yīng)類型"說明介紹
本篇文章小編為大家介紹,你必須知道的Javascript知識點之"字面量和對應(yīng)類型"。需要的朋友參考下2013-04-04不錯的用外部Javascript修正特定網(wǎng)頁內(nèi)容
不錯的用外部Javascript修正特定網(wǎng)頁內(nèi)容...2007-08-08javascript下利用arguments實現(xiàn)string.format函數(shù)
sitepoint上看到Andrew Tetlaw在08年寫的文章arguments: A JavaScript Oddity,閱讀之后,除了對arguments溫故知新一遍以外,印象最深刻的還是Andrew的第一個函數(shù)實現(xiàn)的string.format功能。2010-08-08