มีเหตุผลใดที่ไซต์มีลิงก์ไปยัง favicon 2 ลิงก์


11

ไซต์ที่ฉันกำลังดูมีลิงก์ไปยัง favicon ของ 2 ลิงก์ต่อไปนี้:

<link rel="shortcut icon" type="image/ico" href="/webmasters//_assets960/media/favicon.ico" />

<link rel="icon" href="/webmasters//favIcon.ico"/>

คำถาม: มีเหตุผลที่ดีที่คุณจะระบุไอคอนสองครั้งด้วยวิธีที่ต่างกันเล็กน้อยสองวิธีนี้หรือไม่?


4
ฉันไม่เห็นเหตุผลของการลงมติอย่างใกล้ชิด บางทีการพูดอาจไม่สมบูรณ์ แต่เป็นคำถามที่สมเหตุสมผล: มีเหตุผลที่ดีหรือไม่ที่คุณจะระบุไอคอนสองครั้งด้วยวิธีที่แตกต่างกันสองอย่างนี้หรือไม่?
TJ Crowder

คำตอบ:


5

เหมือนทุกสิ่งที่ยอดเยี่ยมบนเว็บดูเหมือนว่า IE เป็นสาเหตุ:

ทางลัดไม่ใช่ HTML ที่ถูกต้องสำหรับ IE เท่านั้น


มีประโยชน์ด้วย: msdn.microsoft.com/en-us/library/ms537656(v=vs.85).aspx
TJ Crowder

นี่ไม่เป็นความจริง! การ<link rel="shortcut icon"...ตรวจสอบความถูกต้องสำหรับ HTML4.01 ใช้ตัวตรวจสอบความถูกต้อง W3C เพื่อตรวจสอบสิ่งนี้หากคุณไม่เชื่อถือ ยิ่งไปกว่านั้นข้อมูลจำเพาะ HTML5 ยังอยู่ระหว่างการพัฒนาดังนั้นเรายังไม่รู้ว่าจะรวมหรือไม่ เว็บไซต์ StackExchange นี้ใช้<link rel="shortcut icon"...ด้วย
Marco Demaio

3

เหตุผลก็คือความเข้ากันได้กับ Internet Explorer rel="icon"เป็นวิธีที่ใช้ HTML5 หรือเบราว์เซอร์อื่นที่ไม่ใช่ IE


ลิงค์ที่ดี ตามลิงค์เพียงคนแรกจะทำงาน (บางทีพวกเขาต้องการส่งเบราว์เซอร์ที่รองรับอย่างชัดเจนและอาจไม่มี/favIcon.icoเลย ... )
TJ Crowder

0

จริงๆทั้งสองบรรทัดนั้นไม่จำเป็น คุณเพียงแค่ต้องใส่ไฟล์ favicon.ico ในไดเรกทอรีรากของคุณและคุณควรจะปรับ คุณสามารถใส่รหัสเช่นด้านบนเพื่ออนุญาตให้ favicon โหลดก่อนที่หน้าจะโหลดเสร็จ แต่นั่นไม่สำคัญ ดูเหมือนว่ารหัสในคำถามข้างต้นถูกสร้างขึ้นจากความสับสน


1
ดีส่วนใหญ่ที่ไม่จำเป็น นั่นเป็นพฤติกรรมเริ่มต้น แต่สามารถใช้ลิงก์เพื่อแทนที่และระบุไอคอนที่ต้องการ สามารถใช้เพื่อให้มีหน้า / ส่วนต่าง ๆ / ของเว็บไซต์ใช้ไอคอนแตกต่างกัน มันผิดปกติ แต่เป็นกรณีการใช้งานที่ถูกต้อง
Su '

0

บรรทัดด้านล่างใช้ได้กับทุกเบราว์เซอร์:

<link rel="shortcut icon" href="http://www.your-site-domain/favicon.ico">

และเป็นบรรทัดเดียวที่ใช้โดยไซต์ StackExchange (ดูในซอร์สโค้ดหน้านี้)

<link rel="shortcut icon" href="http://cdn.sstatic.net/webmasters/img/favicon.ico">

หมายเหตุ: เส้นทาง http เต็มรูปแบบของ faviconเป็นสิ่งจำเป็นที่จะแสดงไอคอนใน IE ในเบราว์เซอร์อื่น ๆ ทั้งหมดที่คุณไม่จำเป็นต้องเส้นทาง http เต็ม

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