<a href=tık#1>> bağlantısı </a> bozuk bir bağlantı mı?


12

Boş URL parçası bağlantıları kullanırken, kullanıcıyı sayfanın üst kısmına göndermek için (ör. <a href="#">return to top</a>), Bu bağlantılar bozuk veya geçersiz kabul edilir mi? Aletlerimden biri hepsini bozuk bağlantılar olarak geri döndürüyor.


Hangi “araç” onları kırılmış olarak görüyor?
MrWhite

Bir site haritası oluşturmak için kullandığım bir PHP programı.
Nathan

@Su ': teşekkürlerimi neden sildin? Samimiydim!
Nathan

4
@Nathan'da olduğundan eminim. Ancak, SE siteleri gerçekten tartışma forumları değildir ve temelde zaman ve alan kaybıdır. Sadece soruyu sor . Cevapları yükselterek / kabul ederek takdirinizi gösterin. Jeff'in yanıtı "kanonik" bir yanıttır, ancak diğerlerinden farklı çekimler için bakın.
Su

Yanıtlar:


11

Teknik olarak, "#" geçerli belgenin başlangıcına işaret eden iyi tanımlanmış bir URL referansıdır, dolayısıyla resmi anlamda "kırılmaz". Bununla birlikte, erişilebilirlik için kötü olarak kabul edilebilir ve aynı zamanda yaygın bir “sahte” bağlantı belirtisidir, yani aharici bir şeye bağlanması gereken ancak JavaScript'e bağlı olan öğeler. (Çok eski günlerde, niteliği <a href="..." onclick="...">destekleyen tek tür onclicköğeydi, bu yüzden insanlar href="#"gerçekten kukla olmayan “kukla” niteliğini yazdılar .)

Bu nedenle, bunu yanlış bir hata mesajı veya biraz zayıf bir şekilde formüle edilmiş yararlı bir uyarı mesajı olarak kabul edebilirsiniz.


1
# Tanımlı ve belgenin başlangıcına işaret eden bir kaynağınız var mı (yani bir w3c spesifikasyonu)?
DisgruntledGoat

2
@DisgruntledGoat, Internet standardı STD 66, “Tekdüzen Kaynak Tanımlayıcısı (URI): Genel Sözdizimi”, madde 4.4'te belirtilmiştir. Aynı Belge Referansı, örneğin tools.ietf.org/html/std66#section-4.4
Jukka K. Korpela

1
#Kendi başına belirten bir şey görmeme rağmen, bir kaynak sağlamak için Kudos belgenin başlangıcını ifade eder.
Ocak'ta

1
Evet, standart bu konuda çok açık değil, ancak referans verilen bir belgenin başlangıçta konumlandırıldığını varsaymak doğaldır. Selefi RFC 2396 daha açıktı: “4.2. Aynı Belge Referansları. URI içermeyen bir URI referansı, geçerli belgeye yapılan bir referanstır. Başka bir deyişle, bir belgedeki boş bir URI başvurusu, belgenin başlangıcına bir başvuru olarak yorumlanır ve yalnızca bir parça tanımlayıcısı içeren bir başvuru, o belgenin tanımlanan parçasına bir referanstır. ”
Jukka K. Korpela

3

Kırık bağlantı olarak değerlendirilmediğini sanmıyorum.

Bozuk bağlantı, kaynakları işaret etmeyen bir bağlantıdır (404 HTTP yanıtı).


1
Bu cevabı "Bence" ile koruma altına almayın. Bu bir fikir meselesi değil, bir gerçek meselesi (ve haklısın).
msanford

1
@msanford: Haklısın, cevabımı düzenledim.
Zistoloen
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.