有時候,有很多代碼從邏輯上看沒有任何錯誤和BUG,理論上是可以完全執行的。
而實際上在firefox下執行完全沒問題,偏偏在ie下執行不了,而提示“對象不支持此屬性和方法”。
其實就是很常見的js兼容性問題。
IE自己對JS的理解和我們普通人的理解不一樣的。很多時候IE會莫名其妙自己調用方法來解析JS對象。
例如,頁面上有個元素,name屬性是"target_name",IE會自動創建以這個name爲名字的js對象。
而當你js代碼裏,剛好用到"target_name"來做變量的時候,就出錯了。
此"target_name"非彼"target_name"耳。
怎麼辦?改個名字就得了。