2011-09-14 12 views
9

Istnieje wiele niespójności DOM/CSS między przeglądarkami. Ale ile jest podstawowych różnic między JS między przeglądarkami? Jedną z tych, które ostatnio mnie potknęły, jest to, że w Firefoksie funkcje zwrotne setTimeout otrzymują dodatkowy parametr (https://developer.mozilla.org/en/window.setTimeout).JS niespójności/różnice między przeglądarkami

Również teraz, gdy przeglądarki implementują nowe funkcje (np. Array.map), może być mylące wiedzieć, czego możesz/nie możesz użyć, jeśli próbujesz napisać kod, który musi działać we wszystkich przeglądarkach (nawet w tył do IE6).

Czy istnieje strona internetowa, która w przejrzysty sposób organizuje tego typu różnice?

+0

Jednym z celów jquery jest zlikwidowanie różnic między przeglądarkami i zapewnienie programistowi interfejsu API niezależnego od przeglądarki. To nie jest odpowiedź, ale dobre rozwiązanie. Zobacz także listę (niektórych) różnic: http://stackoverflow.com/questions/703993/javascript-incompatibilities-inconsistencies –

+2

@Eran, jQuery usuwa niespójności DOM/CSS * daleko * więcej niż niespójności sam język *. –

+0

Google za słowa "es5 shim", jeśli martwisz się o nowe funkcje. – Incognito

Odpowiedz

5

Znajduję QuirksMode i WebDevout, aby uzyskać najlepsze tabele dotyczące błędów CSS i DOM. Możesz łączyć niezgodności z jQuery. Istnieje również this great list stworzony przez Paula Irish'a, który zawiera prawie wszystko, czego możesz potrzebować, włączając w to metody ES5, takie jak Array.map.

1

Cóż, mam zamiar otworzyć CW:

+0

Jest mnóstwo rzeczy, takich jak wiele metod Array, które trafią tam dla wielu przeglądarek. –

+0

http://blog.stackoverflow.com/2011/08/the-future-of-community-wiki/ – Incognito

1

Wygląda na to, że nic nie wskazuje na wszystkie te kwestie (co bardzo zaskakuje). Jeśli używasz jQuery, jest ładny browser compatibility doc section, który opisuje obsługiwane przeglądarki i znane problemy. Po prostu zajmuję się problemami, które pojawiają się (w każdym razie powinieneś testować przeglądarkę) i możesz je udokumentować, jeśli chcesz się upewnić, że kodujesz poprawnie lub gdy napotykasz problemy i musisz znać poprawki. Łatwo jest znaleźć problemy podczas szybkiego wyszukiwania konkretnego tematu.

Powiązane problemy