2011-07-08 12 views
7

Przejdź na stronę www.jabsy.com z wyłączoną obsługą Javascript.Witryna nie działa z wyłączoną obsługą Javascript

Zasadniczo używam niektórych okien dialogowych interfejsu użytkownika JQuery, używam JavaScript dla wszystkich powiązań na stronie ... Używam go do wszystkiego. Czy to naprawdę coś złego?

Nic tak naprawdę nie działa bez Javascript. Nawet Google Maps API.

Czy powinienem starać się, aby cała strona działała bez Javascript? Czy to jest możliwe z moją witryną? Nie wiedziałbym nawet, od czego zacząć, ponieważ używam Javascript do wszystkiego, więc czy mogę zdobyć punkty? Ilu użytkowników faktycznie obecnie wyłącza swoją Javascript?

Czy to pomoże, aby użytkownik mógł wiedzieć, czy wyłączony JavaScript i uczynić je włączyć go przed dostępem go i zapewnić im kierunkach jak?

+3

http://icant.co.uk/articles/pragmatic-progressive-enhancement/ – Quentin

Odpowiedz

7

Według data collected w 2007 roku o 3% użytkowników w USA mają JavaScript off. Jestem pewien, że ta liczba jest dziś niższa.

To naprawdę zależy od tego, jak krytyczne są sekcje strony wymagające JavaScriptu. Jeśli istnieje forma, która jest krytyczna dla misji, ale jest całkowicie kontrolowana przez JavaScript, prawdopodobnie chcesz zaprojektować sposób dla tej formy, aby zrobić to samo z JS i wyłączać.

Jednak masz animowane płatki śniegu na swoim tle (z miłości do Boga, nie rób tego tak naprawdę), nie wpłynie to negatywnie na osobę odwiedzającą Twoją witrynę z wyłączonym JavaScriptem.

To wszystko sprowadza się do tego, jak ważna jest informacja lub działania w witrynie. Wyłącz JavaScript i zapamiętaj wszystkie rzeczy, których nie możesz zrobić, które są absolutnie niezbędne, a następnie spraw, aby działały.

Należy pamiętać, istnieje kilka publiczność, że nie odda swoje javascript:

  • czytników ekranu/dostępnych przeglądarek
  • przeglądarek konsoli oparte (przeglądarek tekstowych)
  • Wyszukiwarki (Google)
+0

+1 za komentarz na płatki śniegu. –

+0

To jest moja odpowiedź. Lubię statystyki, dziękuję. – slandau

+0

Użytkownicy NoScript :) – tskuzzy

12

Tak, jeśli Twoja witryna wymaga obsługi JavaScript, musisz poinformować użytkownika, że ​​jest on wymagany.

Na przykład:

<noscript> 
    <div> 
    You need to have JavaScript enabled to use this site. 
    </div> 
</noscript> 

Możesz podać więcej opisu jako właściwe. Znajomy użytkownik, który zobaczy ten tekst, będzie mógł wejść i włączyć obsługę JavaScript w swojej witrynie. Nietechniczny użytkownik może mieć kłopoty, ale wydaje mi się, że większość z nich byłaby uruchomiona z włączoną obsługą języka JavaScript mimo to (?).

+0

Po co ten "div"? Zamiast tego użyj 'p'. – You

+0

Jak mogę to sprawdzić, i wyświetlić zupełnie inną stronę na podstawie, czy mają włączoną obsługę Javascript? – slandau

+3

@ You - To tylko przykład, proszę wybrać znacznik, który najlepiej Ci odpowiada ... –

2

Twoja specyficzna usługa (wiadomości oparte na lokalizacji) będzie zbyt kłopotliwa w użyciu bez JavaScriptu (a jej zawartość jest dynamiczna). Dlatego nie widzę problemu z jego wymaganiem. Należy jednak zaznaczyć, że JavaScript jest niezbędny do korzystania z witryny (najlepiej na górze, naprawdę dużymi literami). Można to zrobić poprzez włączenie alternatywnym bez Javascript zawartość noscript tagów, czyli

<noscript> 
<div style="font-size: 200%;">You need JavaScript!</div> 
</noscript> 

Jednak większość stron internetowych są oparte na treści, jak firmy głównej, stackoverflow lub Wikipedii. Te strony internetowe powinny być użyteczne bez JavaScript. W dzisiejszych czasach nawet smartfony mają doskonałą obsługę JavaScript, ale Kindle i zwykłe telefony są wciąż zbyt wolne dla JavaScript.

+0

Ma sens i jest pocieszające, lol dziękuję – slandau

2

Istnieje szereg argumentów, które mówią, że witryny powinny działać bez JS. Osobiście uważam, że to szmata, chyba że masz klientelę, dla której może to być problem. JS jest rozsądną rzeczą, której można się spodziewać na wielu stronach.

Jest jednak uprzejmy, aby poinformować ludzi, że jest to wymóg i poinformować ich, a nie tylko pozwolić, aby nie zadziałał. Jeśli twoja strona jest silnie zależna od JS, być może podjąłeś błędne decyzje projektowe, ale prawdopodobnie nie warto jej przerabiać. Jeśli monitorujesz liczbę osób, które otrzymają wiadomość "potrzebujesz js", zidentyfikujesz, czy udowadnia to wyłączenie. Podejrzewam, że to nie będzie problem.

Buduj w oparciu o to, czego potrzebujesz, ALE powiedz ludziom, czy muszą mieć ustawione rzeczy.

+0

Nie. Użyj funkcji stopniowego ulepszania. JS ulepsza funkcjonalność, nie _enable_ it. Witryny _need to work_ bez JS. Aplikacje internetowe zależą od marketshare i od tego, czy masz zasoby Google, aby działał bez js. – Raynos

2

Możesz używać znaczników <noscript><!-- html here if no Javascript --></noscript> i umieszczać treści, które mają być renderowane pomiędzy, jeśli javascript jest wyłączony.

Nie sądzę, że istnieje wiele witryn, które będą działać bez nich w dzisiejszych czasach. To mniej więcej obowiązkowe.

Powiązane problemy