/ / Obsługa przeglądarek w wersjach JavaScript - javascript, cross-browser

Obsługa przeglądarki dla wersji JavaScript - javascript, cross-browser

Rozpoczynamy projekt i chcemy byćkompatybilny z różnymi przeglądarkami - wydaje się to sugerować, że musimy upewnić się, że używana przez nas wersja JavaScript działa we wszystkich przeglądarkach, które zamierzamy obsługiwać. Jest to rozsądny sposób przetestowania, aby sprawdzić, jaki poziom JavaScript działa w każdej przeglądarce?

<script language="javascript1.0">alert("Your browser at least supports JavaScript 1.0");</script>
<script language="javascript1.1">alert("Your browser at least supports JavaScript 1.1");</script>
<script language="javascript1.2">alert("Your browser at least supports JavaScript 1.2");</script>
<script language="javascript1.3">alert("Your browser at least supports JavaScript 1.3");</script>
<script language="javascript1.4">alert("Your browser at least supports JavaScript 1.4");</script>
<script language="javascript1.5">alert("Your browser at least supports JavaScript 1.5");</script>
<script language="javascript1.6">alert("Your browser at least supports JavaScript 1.6");</script>
<script language="javascript1.7">alert("Your browser at least supports JavaScript 1.7");</script>
<script language="javascript1.8">alert("Your browser at least supports JavaScript 1.8");</script>

Oczywiście lista testów może zostać przedłużona wraz z wydaniem kolejnych wersji JavaScript.

Czy istnieje lepszy sposób (lub źródło) dla tych informacji?

Nawiasem mówiąc, widziałem Strona Wikipedii na temat wersji JavaScript i wydaje się, że nie odpowiada wynikom, które otrzymuję po uruchomieniu powyższego fragmentu kodu.

Moje wyniki to:

Firefox 43.0.4 - raporty obsługujące JavaScript 1.0 do 1.5
IE 10.0.9200.17566 - raporty obsługujące JavaScript 1.1 do 1.3
Wersja Chrome 47.0.2526.111 m - raporty obsługujące JavaScript 1.0 do 1.7
Safari 5.1.7 (7534.57.2) - raporty obsługujące JavaScript 1.0 do 1.7
Opera 34.0.2036.50 - raporty obsługujące JavaScript 1.0 do 1.7

Odpowiedzi:

8 dla odpowiedzi № 1

Czy następujący sposób jest sprawdzony, aby sprawdzić, jaki poziom JavaScript działa w każdej przeglądarce?

Nie.

Nie używaj [language] atrybut, spowoduje to tylko niekompatybilność, szczególnie w miarę upływu czasu i nowsze przeglądarki decydują, że obsługują tylko javascript3.8 lub cokolwiek by się nie wydarzyło. Jeśli chcesz napisać skrypt, po prostu napisz skrypt:

<script src="filename.js"></script>

Jeśli chodzi o wykrywanie wersji, nie musisz wykrywać wersji JS. Żaden programista nie jest wart swojej wersji sprawdzania soli, sprawdzają funkcje. Modernizr jest jednym z takich zasobów do wykrywania funkcji. mogę uzyć to kolejna, która opisuje, które przeglądarki obsługują które funkcje, dzięki czemu możesz określić, czy będziesz mógł w ogóle korzystać z jakiejś konkretnej funkcji.

W wielu przypadkach to, czego potrzebujesz, aby uzyskać maksymalną kompatybilność wsteczną, to zestaw wypełnień wielokrotnych do replikacji wszelkich nowszych funkcji, których chciałbyś używać w starszych przeglądarkach.