我們在IE6到IE8的瀏覽器上支持一箇舊的基於Web的應用程序,JavaScript和css對於IE來說非常具體。現在我們要支持IE9。在我們的javascript中,有許多語法在IE9中不受支持,例如使用點(.
)訪問元素實例的HTML屬性,而不是setAttribute
和getAttribute
。以有組織的方式支持新瀏覽器
我只是想知道什麼是支持更多瀏覽器版本或支持不同瀏覽器的最佳方式。
我在想使用jQuery來訪問所有瀏覽器的非標準功能,或者編寫一個名爲browser的類有getAttribute
這樣的方法,然後像IE7和IE9這樣的不同的類以它們特定的方式在加載時重載此方法。
我想使用最好的方式和用戶在這種情況下使用的方法。
setAttribute和GetAttribute只是簡單的例子,還有很多例如訪問我們使用document.all.elementName的元素引用,這是在Firefox的早期版本中不支持的。所以如何將所有這些代碼轉換爲Jquery或另一個庫。 有更多的問題,然後設置和獲取屬性,問題的焦點是什麼舊的javascript轉換爲支持的JavaScript在所有瀏覽器
感謝
最好的辦法
我肯定會勸下去jQuery的路線,因爲我已經做了同樣的事情(用它來針對不同的瀏覽器/版本)和更多的時候不是,它的工作原理治療。 – 2012-03-19 12:32:41
你寫的關於使用「的setAttribute」和「的getAttribute」是什麼讓我覺得你有更多的問題比你知道的,因爲這些並非總是正確的事做對舊的瀏覽器無論是。事實上,如果您使用這些機制訪問應該被視爲DOM元素屬性的東西,那麼絕大多數的東西都不會工作。 – Pointy 2012-03-19 12:38:34