2011-11-21 54 views
0

我有一些javascript代碼刪除非破壞空間。 它在IE中不起作用,但它可以在Chrome/FF/Safari中使用。如何刪除IE中的 ?

不知道是否有人能告訴我爲什麼......?

<table id="shelf"> 
<tr class="row_products"> 
    <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<!-- C5_5 --> some content...</td> 
    <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<!-- C5_2 --> some content...</td> 
    <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<!-- C5_3 --> some content...</td> 
    <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<!-- C5_1 --> some content...</td> 
    <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<!-- C5_6 --> some content...</td> 
    <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<!-- C5_4 --> some content...</td> 
</tr> 
</table> 

<script type="text/javascript"> 
document.getElementById("shelf").innerHTML = document.getElementById("shelf").innerHTML.replace(/&nbsp;/g,""); 
</script> 

此代碼直接位於ID爲#shelf的表格之後。我只對我的軟件的輸出進行有限的控制,因此需要刪除的非破壞空間(因爲它打破了頁面設計/外觀)。

希望一切都清楚!非常感謝您的幫助!

回答

0

嘗試:

document.getElementById(\"shelf\").innerHTML = document.getElementById(\"shelf\").innerHTML.replace(/\&nbsp[ ]*\;/gi,""); 
+0

對不起,這並沒有什麼差別 – koder

+0

@kempe上傳一些HTML測試 –

+0

見我原來的職位(有更多的代碼更新) – koder