هل تحتاج Favicon.ico إلى الإقامة في نفس الدليل ل Index.html؟
-
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., ، لأن المتصفحات الحديثة ستقوم بالفعل بإجراء مكالمة لهذا الملف عند تحميل الصفحات لتحميل الأيقونة أولا.