2007年03月19日
IE會自動把標籤轉成大寫!
我在上一篇替部落格的側邊欄位加上縮起與展開功能的最後面說:不知為何,IE執行上會有問題,FireFox則正常,最後找到的問題又是IE和FireFox的差異造成的。
原來程式為了偷懶,使用innerHTML而未以DOM來操作,結果IE把所有的標籤都自動轉換成大寫(<li>文章分類</li>在IE裡變成<LI>文章分類</LI>),導致程式無法判斷正確,加了轉換成小寫來判斷後就OK了。
原來的寫法:
修改後的正確寫法:
##
原來程式為了偷懶,使用innerHTML而未以DOM來操作,結果IE把所有的標籤都自動轉換成大寫(<li>文章分類</li>在IE裡變成<LI>文章分類</LI>),導致程式無法判斷正確,加了轉換成小寫來判斷後就OK了。
原來的寫法:
| var _iIndex = _sHTML.indexOf("</li>"); // 在IE裡因會變大寫,致無法找到 |
修改後的正確寫法:
| var _iIndex = _sHTML.toLowerCase().indexOf("</li>"); |
##
引用URL
http://cgi.blog.roodo.com/trackback/2882481
