SORU
29 EKİM 2008, ÇARŞAMBA


&Lt JavaScript kodu koyarak farklı yöntemler;bir> arasındaki fark nedir;?

<a> bir etiket JavaScript kodu koyarak aşağıdaki yöntemlerden gördüm:

function DoSomething() { ... return false; }
  1. <a href="javascript:;" onClick="return DoSomething();">link</a>
  2. <a href="javascript:return DoSomething();">link</a>
  3. <a href="javascript:void(0);" onClick="return DoSomething();">link</a>
  4. <a href="#" onClick="return DoSomething();">link</a>

Kullanıcı JavaScript etkin değil diye geçerli bir URL koymak yerine sadece JavaScript kodu çalışıyor fikri anlıyorum. Ama bu tartışma amacıyla, JavaScript (o olmadan giriş yapamazlar) etkin olduğunu düşünmek istiyorum.

Ben şahsen çalıştırmak için neler olup bittiğini görmenizi sağlar seçenek 2 gibi¶metreler işleve geçirilen bulunduğu zorluklar getirir;özellikle yararlıdır -. Biraz kullandım ve tarayıcı sorunları bulamadık.

İnsanlar 4 kullanıcı takip etmek gerçek bir bağlantı verir, çünkü, ama gerçekten tavsiye okudum, # "değil". gerçek Hiçbir yere gidecek.

Kullanıcı JavaScript etkin olduğunu biliyorsun zaman destek değil ya da gerçekten kötü biri var mı?

İlgili soru:Href for JavaScript links: “#” or “javascript:void(0)”?.

CEVAP
29 EKİM 2008, ÇARŞAMBA


Ben oldukça Matt Kruse's Javascript Best Practices article keyfini çıkarın. Bu, JavaScript kodu çalıştırmak için href bölümünü kullanarak kötü bir fikir olduğunu söylüyor. Olsa bile size belirtilen kullanıcıların JavaScript etkin olmalı, bunun için bir neden yok alamazsın basit bir HTML sayfası tüm JavaScript bağlantıları olabilir işaret etmek için href bölümünde olay birinin başına gelince kapatın JavaScript sonra oturum açılıyor. Hala bu geri dönüş mekanizması sağlamak için teşvik". Bir şey bu "uygulamalar" ve hedefinizi gerçekleştirmek: . en iyi uygun olacak gibi

<a href="javascript_required.html" onclick="doSomething(); return false;">go</a>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bryan Smith

    Bryan Smith

    12 Mart 2006
  • Eddie Bravo

    Eddie Bravo

    17 EKİM 2006
  • sghaff1

    sghaff1

    23 Mart 2009