Können wir Besucher ohne aktiviertes JavaScript ignorieren?

22

Wenn Sie eine JavaScript-basierte Website entwickelt haben, lohnt es sich, zusätzliche Arbeit zu leisten, um sie für Besucher zugänglich zu machen, für die JavaScript nicht aktiviert ist?

  • Wie viel Prozent der Besucher sind in dieser Position?
  • Welche Browser sind davon besonders betroffen?
  • Sind mobile Geräte JavaScript aktiviert?
Tim Murphy
quelle
Hängt davon ab. Schätzen Sie den Blinden? Schätzen Sie Menschen mit anderen Behinderungen? Funktioniert Ihre Website ohne Maus? Arbeiten Sie an der Barrierefreiheit?
Raynos
@Raynos Es ist ein verbreiteter Mythos, dass Screenreader kein Javascript unterstützen. Moderne Screenreader fungieren als Addons zu Browsern und können Javascript problemlos ausführen! Sie erkennen jedoch möglicherweise keine nicht standardmäßigen UI-Elemente (z. B. DIVs mit Click-Handlern), es sei denn, sie sind mit den entsprechenden ARIA-Attributen versehen.
Duskwuff

Antworten:

13

Laut http://visualrevenue.com/blog/2007/08/eu-and-us-javascript-disabled-index.html wurden 2007 Daten gesammelt, die von 1,04% in der EU und 3,05% inaktiviert wurden in den USA. Die Daten sind etwas alt, aber wenn Sie sich den Trend von 2006 bis 2007 ansehen, sinkt die Anzahl der Menschen mit Behinderungen. Inzwischen könnten die Zahlen niedriger sein.

Deaktiviertes JavaScript ist wirklich browserunabhängig. In allen Browsern können Sie JavaScript deaktivieren, ich glaube jedoch, dass sie standardmäßig aktiviert sind.

Im Allgemeinen würde ich mir keine Sorgen machen, dass Ihre Hauptversion Ihrer Website ohne JavaScript funktioniert. Die meisten Menschen wissen, dass sie es aktivieren müssen, um eine umfassende Erfahrung im Web zu haben.

Schließlich wie für mobile Geräte. Ich glaube, die Akzeptanzrate ist niedriger, aber ich kann keine Zahlen nennen. Im Allgemeinen möchten Sie sowieso eine andere Version Ihrer Website für mobile Browser haben, da Dinge wie Mouseover in mobilen Touchscreen-Browsern nicht gut funktionieren.

Ben Hoffman
quelle
5

Fragen Sie sich zunächst, was der Hauptzweck Ihrer Website ist. Soll Ihre Website Widgets verkaufen? Ist es ein Diskussionsforum? Finde heraus, was die Hauptfunktion ist. Wenn Sie dies getan haben, stellen Sie sicher, dass die Benutzer dies tun können, ohne dass JavaScript aktiviert ist. Es spielt keine Rolle, ob sie ein paar Schnickschnack verpassen, aber stellen Sie sicher, dass Benutzer diese Funktion ohne JavaScript ausführen können.

Wenn es sich bei Ihrer Website beispielsweise um eine E-Commerce-Website handelt, sollte ein Benutzer in der Lage sein, ohne JavaScript zu browsen, ein Produkt in den Warenkorb zu legen und eine Kaufabwicklung durchzuführen. Vielleicht sehen sie keine hübsche Animation auf der Startseite, oder sie können keine ausgefallenen Such- und Filterfunktionen verwenden, aber vorausgesetzt, sie können stöbern und kaufen, dass Sie gut sind.

Oder nehmen Sie Stack Overflow oder eine andere Stack Exchange-Site. Das Wichtigste ist das Stöbern, Stellen und Beantworten von Fragen. Sie möchten, dass dies ohne JavaScript funktioniert. Möglicherweise muss der Benutzer den Markdown manuell eingeben, da der Editor nicht funktioniert oder die Abstimmung nicht funktioniert. Der Benutzer kann jedoch weiterhin die Hauptfunktion der Site ausführen.

Letztendlich haben wir alle begrenzte Ressourcen und Fristen. Es lohnt sich wahrscheinlich nicht, dafür zu sorgen, dass die gesamte Website ohne JavaScript funktioniert. Investieren Sie also Zeit, um die maximale Belohnung zu erhalten.

Jim OHalloran
quelle
2

Sie möchten mit diesem Gedankengang vorsichtig sein. Sogar ein paar Prozent könnten noch zu einer großen Anzahl von Besuchern übersetzen. Ich habe gelesen, dass mobile Geräte kein JavaScript ausführen, da dies mehr Batteriestrom verbrauchen würde.

Es ist durchaus möglich, eine Site zu erstellen, die mit und ohne JS funktioniert. Ich empfehle, zuerst ohne JS zu bauen und dann mit Blick auf eine zierliche Degradierung hinzuzufügen. Wenn der Benutzer JS deaktiviert hat, sollte der Inhalt weiterhin verfügbar sein.

Grant Palin
quelle
1

Abhängig von der Website kann es hilfreich sein, einzelne Funktionen und nicht die gesamte Website zu berücksichtigen. Sind einige Funktionen wichtiger als andere? Sind einige davon für Ihre Benutzer von entscheidender Bedeutung? Wenn die Struktur der Website dies zulässt, machen Sie die geschäftskritischen Funktionen ohne JavaScript zugänglich und entscheiden Sie anhand ihrer Wichtigkeit, was mit jeder Funktion geschehen soll.

dzollman
quelle
0

Stellen Sie den Client-Inhalt nur für Nicht-J-Geräte / Browser zur Verfügung, wann immer dies möglich ist.


quelle
0

Ich habe zwei Seiten, Seite X, bei der es sich um einen JavaScript-basierten Bildbetrachter handelt, und Seite Y, bei der es sich um einen Fallthrough handelt, zu dem der Benutzer durch einen <noscript>Block auf Seite X wie folgt umgeleitet wird :

<noscript>
<meta http-equiv="REFRESH" content="0;url=page-y">
</noscript>

Für verschiedene Browser <noscript>sieht der Prozentsatz der eindeutigen IP-Adressen, die vom Abschnitt an Seite Y gesendet werden, folgendermaßen aus :

            Das JavaScript des Benutzers ist deaktiviert
Firefox 7,7%
MSIE 22,7%
Opera 5,7%
Chrome 12,1%

(Dies basiert auf einer sehr geringen Anzahl von Treffern, aber es sind die einzigen Daten, die ich habe.)

★ Falls es jemanden interessiert, ist dies aus einer Reihe von SQLite-Abfragen in meiner Protokolldatenbank wie folgt:

select count (ip_address_id) from 
(select distinct ip_address_id from hit, user_agent, page, referrer 
where hit.user_agent_id = user_agent.user_agent_id
and hit.page_id = page.page_id
and referrer.referrer_id = hit.referrer_id
and referrer like '%page-x%'
and page like '%page-y%'
and user_agent like '%android%');

quelle