web-gelistirme-sc.com

JavaScript etkin olmadan ziyaretçileri görmezden gelebilir miyiz?

JavaScript tabanlı bir web sitesi geliştirdiyseniz, JavaScript'i etkin olmayan ziyaretçiler için erişilebilir hale getirmek için ek iş yapmaya değer mi?

  • Bu konumda ziyaretçilerin yüzde kaçı?
  • Özellikle hangi tarayıcıları etkiler?
  • Mobil cihazlar JavaScript etkin mi?
22
Tim Murphy

http://visualrevenue.com/blog/2007/08/eu-and-us-javascript-disabled-index.html , 2007’de toplanan verilere göre% 1,04’ü AB’de devre dışı bıraktı ve% 3,05’i ABD’de devre dışı bıraktı. Veriler biraz eski fakat 2006'dan 2007'ye ayarlanan eğilime bakarsanız, engelli kişilerin sayısı düşüyor. Şimdiye kadar sayılar daha düşük olabilirdi.

Engelli JavaScript gerçekten tarayıcıdan bağımsızdır. Tüm tarayıcılar JavaScript’i kapatmanıza izin verir, ancak hepsinin varsayılanı açık olduğuna inanıyorum.

Genel olarak, sitenizin ana sürümünün JavaScript olmadan çalışmasından endişe etmem. Çoğu insan, web’de zengin bir deneyim yaşamak için etkinleşmeleri gerektiğini anlar.

Son olarak, mobil cihazlar için olduğu gibi. Kabul oranı daha düşük inanıyorum ama rakam veremiyorum. Genelde sitenizin mobil tarayıcılar için farklı bir sürümüne sahip olmak istersiniz, çünkü fare üstündeki şeyler mobil dokunmatik ekranlı tarayıcılarda iyi çalışmaz.

13
Ben Hoffman

Öncelikle sitenizin asıl amacını kendinize sorun. Siteniz widget satmak için mi tasarlandı? Bir tartışma forumu mu? Birincil fonksiyonun ne olduğunu bulun. Bunu yaptıktan sonra, kullanıcıların JavaScript etkin olmadan bunu yapabildiğinden emin olun. Birkaç zili ve ıslığı kaçırmaları önemli değil, ancak kullanıcıların bu işlevi JavaScript kullanmadan gerçekleştirebilmelerini sağlayın.

Örneğin, siteniz bir e-Ticaret sitesiyse, kullanıcının göz atması, sepete bir ürün eklemesi ve JavaScript olmadan bir ödeme yapması gerekir. Belki de ana sayfada hoş bir animasyon görmüyorlar, veya bazı süslü arama ve filtre uygulamalarını kullanamıyorlar, ancak iyi göz atıp satın alabilmeleri şartıyla.

Veya Yığın Taşması veya başka bir Yığın Değişim sitesi alın. Önemli olan, sorulara göz atmak, soru sormak ve cevaplamaktır. Bunun JavaScript olmadan çalışmasını isterdin. Belki kullanıcı Markdown'ı elle yazmak zorundadır, çünkü editör çalışmaz ya da oylama çalışmaz, ancak kullanıcı sitenin ana işlevini yerine getirebilir.

Günün sonunda, hepimizin sınırlı kaynakları ve son başvuru tarihleri ​​var. Muhtemelen tüm sitenin JavaScript olmadan çalıştığından emin olmaya değmez, bu yüzden maksimum ödül alacağınız zaman ayırın.

5
Jim OHalloran

Bu düşünce çizgisine dikkat etmek istersiniz. Yüzde bir bile olsa çok sayıda ziyaretçiye çeviri yapılabilir. Mobil cihazların daha fazla pil gücü tüketeceği için JavaScript kullanmadığını okudum.

JS ile ve onsuz çalışan bir site oluşturmak oldukça mümkün. Öncelikle inşa etmenizi ve ardından akılda kalıcı bozulma ile JS eklemenizi öneririm. Kullanıcının JS'si devre dışı bırakılmışsa, içerik hala kullanılabilir olmalıdır.

2
Grant Palin

Web sitesine bağlı olarak, web sitesinin tamamından ziyade bireysel özellikleri dikkate almak yararlı olabilir. Bazı özellikler diğerlerinden daha mı önemli? Bunlardan herhangi biri kullanıcılarınız için kritik öneme sahip mi? Web sitesinin yapısı izin veriyorsa, kritik özellikleri JavaScript olmadan erişilebilir hale getirin ve her özelliğin önemine göre ne yapacağınıza karar verin.

1
dzollman

İki sayfaya, JavaScript tabanlı bir resim görüntüleyici olan sayfa X'e ve kullanıcının, sayfa X'deki bir <noscript> bloğu tarafından yönlendirildiği bir çözüm olan sayfa Y'ye sahibim:

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

Çeşitli tarayıcılarda, <noscript> bölümü tarafından Y sayfasına gönderilen benzersiz IP adreslerinin yüzdesi şöyle görünür:

 Kullanıcının JavaScript'i kapalı 
 Firefox% 7.7 
 MSIE% 22,7 
 Opera% 5.7 
 Chrome% 12.1 

(Bu, çok düşük isabet sayısına dayanır, ancak sahip olduğum tek veridir.)

★ Herhangi birinin umurunda olması durumunda, bu log veritabanımdaki bir dizi SQLite sorgusundan kaynaklanmaktadır:

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%');
0
delete