瀏覽器之間有很多DOM/CSS不一致。但是瀏覽器之間有多少核心的JS差異?最近絆倒我的是,在Firefox中,setTimeout回調函數傳遞了一個額外的參數(https://developer.mozilla.org/en/window.setTimeout)。另外,既然瀏覽器正在實現新的功能(例如Array.map),如果你正在嘗試編寫必須適用於所有瀏覽器的代碼(甚至是後面的代碼),它可能會感到困惑,無法知道你可以/不能使用哪些東西到IE6)。JS跨瀏覽器不一致/差異
是否有一個網站,乾淨地組織這些類型的差異?
jquery的目的之一是彌合瀏覽器之間的差異,並給程序員一個獨立於瀏覽器的API。這不是一個答案,而是一個很好的解決方法。 此外,請參閱此處以獲取(一些)區別列表:http://stackoverflow.com/questions/703993/javascript-incompatibilities-inconsistencies –
@Eran,jQuery解決了DOM/CSS不一致問題*遠遠超出了不一致的語言*本身*。 –
如果您擔心新功能,Google會提供「es5 shim」這個詞。 – Incognito