寫完之后興沖沖在FireFox下測試了一下功能,沒問題,覺得OK! 第二天有個同事在測試的時候發現在IE下選什么都沒有用,出不來子菜單,告訴我之后,著實把我郁悶了一番。在IE6下看了一把,貌似也沒有報什么腳本錯誤,但就是innerHtML沒有設置成功,因為之前沒有遇到過這個問題,調了很久都沒有找到原因。后來有IE Develop Toolbar看了一下生成之后的HTML結構,發現IE根本沒有按照我規定的格式去渲染select標簽,趕緊在Google上搜了一把,發現這是IE 的一個BUG,微軟的BUG申明中注明了兩種解決方案: 1. 如果您必須使用 innerHTML ,一種替代方法是使用一個 div 對象封裝 SELECT 元素和然后設置 div 對象的 innerHTML 屬性。 例如:
2. 理想情況下,應使用 選項(Option) 集合添加為 SELECT 元素的選項。 下面的代碼顯示用編程方式將選項添加到 SELECT 元素的三種方法。例如:
雖然這個BUG在GOOGLE上已經有不少人發表了看法,我還是覺得應該自己去寫下來,總結加深印象,希望能給有需要的朋友提供幫助,少走一些彎路。本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/grubbyfan/archive/2009/01/09/3743344.aspx
Powered by: BlogJava Copyright © IceWee