هل تحتاج Favicon.ico إلى الإقامة في نفس الدليل ل Index.html؟

StackOverflow https://stackoverflow.com/questions/1695392

  •  18-09-2019
  •  | 
  •  

سؤال

أنا بالفعل استخدام الطريقة القياسية لإضافة فافيسون:

<link rel="icon" type="image/gif" href="/graphics_card/favicon.gif">
<link rel="shortcut icon" href="/graphics_card/favicon.ico">

لذلك من المفترض أن يقيم FAVICON.GIF و .ICO

/graphics_card

ومع ذلك، وجدت أن IE 8 (أو ربما IE الأخرى) لا يمكن أن تظهر ذلك، (تحديث: بغض النظر عن عدد المرات التي ضغطت فيها CTRL-F5، أو مسح ذاكرة التخزين المؤقت للمتصفح), ، ولكن بمجرد وجود ملف .ico في هذا الدليل حيث يوجد Index.html، ثم سوف تظهر.

لذلك إذا كان كذلك

http://www.example.com/graphics_card/nvidia/index.html

يجب أن يكون هناك favicon.ico في

/graphics_card/nvidia/

جدا. انتهى بي الأمر تحديده

<link rel="icon" type="image/gif" href="/graphics_card/favicon.gif">
<link rel="shortcut icon" href="favicon.ico">

ووضع فقط favicon.ico في هذا الدليل. هل هذه هي الطريقة القياسية؟

هل كانت مفيدة؟

المحلول

لا، يمكنك وضعه في أي مكان إذا حددته في العلامة. ومع ذلك، ل بمعنى آخر, ، تحتاج إلى إعطاء عنوان URL مؤهل بالكامل (أي ليس عنوان URL النسبي).

نصائح أخرى

يمكنك وضعه في أي مكان آخر واستخدام <link> علامة للإشارة إليها. على سبيل المثال

<link rel='shortcut icon' href='/images/favicon.ico' type='image/x-icon' />

ومع ذلك، فمن الممارسات الجيدة وضعها على جذر المجال على سبيل المثال http://example.com/favicon.ico., ، لأن المتصفحات الحديثة ستقوم بالفعل بإجراء مكالمة لهذا الملف عند تحميل الصفحات لتحميل الأيقونة أولا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top