أي لا تظهر .ico الرموز في HTML إذا لم يكن بمثابة "image/x-icon"

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

سؤال

أنا يظهر فافيكونس من المواقع في قائمة ، <img /> عناصر.

بعض المواقع تكون لهم مثل:

<link rel="icon" type="image/x-icon" href="favicon.ico" />

وبعض تخدم لهم:

<link rel="shortcut icon" href="favicon.ico" />

أي لا تظهر فافيكونس الصور من هؤلاء من لا يكون type="image/x-icon".
لا أستطيع التحكم في كيفية مواقع تخدم فافيكونس ، ماذا يمكنني أن أفعل من جانبي ؟

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

المحلول

أعتقد أن أفضل شيء نفعله هو تحويلها إلى تنسيق آخر.إذا كان يتم عرض الرموز يدويا ثم هل يمكن تحميل كل وتحويله مع صورة البرنامج و تحميله على موقع الويب الخاص بك.

إذا كنت تفعل ذلك تلقائيا سوف تحتاج إلى النظر في أي صورة-التعامل مع أدوات تحصل على جانب الملقم.إذا كنت تستخدم PHP, هذا GD أو يماغيماغيك المكتبات.مجرد تحويل إلى بابوا نيو غينيا على سبيل المثال, و ذاكرة التخزين المؤقت على موقع الويب الخاص بك.

أي إذا لا يتم عرض .ico ملفات مضمنة مع الصفحة ، ثم فمن غير المرجح أنك سوف تكون قادرة على جعله العرض دون القيام ببعض النوع من المعالجة.في أبسط مستوى ، يمكنك فقط قراءة الصور الخارجية وخدمتهم على النحو الصحيح نوع mime, دون تحويلها.

نصائح أخرى

هذا اباتشي التكوين أو .htaccess ملف:

AddType image/x-icon .ico

للأسف, لا يبدو أن حل المشكلة لدي.أي فشل في عرض كل فافيكون.ico في قائمة الروابط ( http://www.jerbils.info/wxlinks.php ) في حين كانت جميع المتصفحات (أيأنها عرض جميع فافيكون.ico موجودة).ومن المثير للاهتمام, إذا كنت يدويا عرض النطاق فافيكون.ico في أي تلك التي لا تظهر في أي أنه لا يعرض في جميع المتصفحات الأخرى تظهر المحتوى النصي بدلا من صورة.وهذا يعني أن هناك شيء حول الملفات التي أي لا يحب وبالتالي هو توليد onerror شرط أن يسبب الرمز الافتراضي ليتم عرضها.

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