ลิงก์ <a href=play# ”> </a> เป็นลิงก์ที่เสียหายหรือไม่


12

เมื่อใช้ลิงค์ชิ้นส่วน URL เปล่าเพื่อส่งผู้ใช้ไปที่ด้านบนของหน้า (เช่น<a href="#">return to top</a>) ลิงค์เหล่านี้ถือว่าเสียหายหรือไม่ถูกต้อง? หนึ่งในเครื่องมือของฉันคืนพวกเขาทั้งหมดเป็นลิงก์ที่ใช้งานไม่ได้


"เครื่องมือ" อะไรที่พิจารณาว่าพวกเขาใช้งานไม่ได้
MrWhite

โปรแกรม PHP ที่ฉันใช้สร้างแผนผังเว็บไซต์
นาธา

@Su ': ทำไมคุณลบคำขอบคุณของฉัน ฉันจริงใจ!
นาธา

4
@ นาธานฉันแน่ใจว่าคุณเป็น แต่ไซต์ SE ไม่ได้เป็นฟอรัมการสนทนาจริงๆและโดยทั่วไปแล้วเป็นการเสียเวลาและพื้นที่ เพียงแค่ถามคำถาม แสดงความซาบซึ้งของคุณโดย upvoting / การยอมรับคำตอบ คำตอบของเจฟฟ์มีคำว่า "บัญญัติ" แต่เห็นคนอื่นบ้างในเรื่องที่แตกต่างกัน
Su '

คำตอบ:


11

ในทางเทคนิค "#" เป็นการอ้างอิง URL ที่กำหนดอย่างดีซึ่งชี้ไปที่จุดเริ่มต้นของเอกสารปัจจุบันดังนั้นจึงไม่“ แตกหัก” อย่างเป็นทางการ อย่างไรก็ตามมันสามารถถูกมองว่าเป็นสิ่งที่ไม่ดีสำหรับการเข้าถึงและมันก็เป็นอาการที่พบได้ทั่วไปของลิงค์“ ปลอม” นั่นคือaองค์ประกอบที่ควรจะเชื่อมโยงไปยังสิ่งภายนอก แต่ขึ้นอยู่กับ JavaScript (ในสมัยก่อน<a href="..." onclick="...">เป็นองค์ประกอบชนิดเดียวที่สนับสนุนonclickแอตทริบิวต์ดังนั้นผู้คนจึงเขียนhref="#"แอตทริบิวต์"จำลอง" ซึ่งไม่ใช่หุ่นจำลอง)

ดังนั้นคุณสามารถพิจารณาว่านี่เป็นข้อความแสดงข้อผิดพลาดที่ไม่ถูกต้องหรือเป็นข้อความเตือนที่มีประโยชน์ที่อาจมีสูตรไม่ดีเล็กน้อย


1
คุณมีแหล่งที่มาสำหรับ # ถูกกำหนดอย่างดีและชี้ไปที่จุดเริ่มต้นของเอกสาร (เช่นสเปค w3c)?
DisgruntledGoat

2
@DisgruntledGoat มันระบุไว้ในมาตรฐานอินเทอร์เน็ต STD 66, "Uniform Resource Identifier (URI): ไวยากรณ์ทั่วไป", ข้อ 4.4 เอกสารอ้างอิงเดียวกันมีอยู่ที่tools.ietf.org/html/std66#section-4.4
Jukka K. Korpela

1
ความรุ่งโรจน์สำหรับการจัดหาแหล่งที่มาแม้ว่าฉันจะไม่เห็นอะไรที่ระบุ#ด้วยตัวมันเองจะหมายถึงการเริ่มต้นของเอกสาร
DisgruntledGoat

1
ดีใช่มาตรฐานไม่ชัดเจนเกินไปเกี่ยวกับมัน แต่มันเป็นธรรมดาที่จะคิดว่าเอกสารอ้างอิงถูกวางตำแหน่งเริ่มต้นที่จุดเริ่มต้น รุ่นก่อนของ RFC 2396 มีความชัดเจนมากขึ้น:“ 4.2 เอกสารอ้างอิงเดียวกัน การอ้างอิง URI ที่ไม่มี URI เป็นการอ้างอิงไปยังเอกสารปัจจุบัน กล่าวอีกนัยหนึ่งการอ้างอิง URI ที่ว่างเปล่าภายในเอกสารจะถูกตีความเป็นการอ้างอิงถึงการเริ่มต้นของเอกสารนั้นและการอ้างอิงที่มีเพียงตัวระบุส่วนคือการอ้างอิงไปยังส่วนที่ระบุของเอกสารนั้น”
Jukka K. Korpela

3

ฉันไม่คิดว่ามันเป็นลิงก์ที่ใช้งานไม่ได้

ลิงค์เสียคือลิงค์ที่ชี้ไปยังแหล่งข้อมูลไม่มีอยู่ (การตอบสนอง HTTP 404)


1
อย่าป้องกันคำตอบนี้ด้วย "ในความคิดของฉัน" มันไม่ใช่เรื่องของความเห็น แต่เป็นเรื่องของความจริง (และคุณถูกต้อง)
msanford

1
@msanford: ถูกต้องฉันแก้ไขคำตอบของฉัน
Zistoloen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.