Internet Explorer قطعة أثرية غير مرغوب فيها على الصور عند استخدام عرض شرائح JavaScript
-
04-10-2019 - |
سؤال
لدينا السلوك الغريب (جيدًا ...) في جميع إصدارات متصفحات Internet Explorer عند استخدام عروض شرائح JavaScript.
يمكنك أن ترى ما أعنيه هنا http://www.tospirto.net/index.php؟id=photo_gallery&rec_id=481
في آخر 3 صور توجد خطوط بيضاء وقطع أثرية تم إنشاؤها بواسطة المتصفح.
هذا صحيح كما قلت لجميع إصدارات Internet Explorer.
هل رأيت هذا من قبل؟؟
هل أنت أي فكرة عن سبب هذا ؟؟؟
شكرًا لك
المحلول 3
حسنًا ، لقد وجدت ما هو الخطأ بعد البحث.
يسمى التأثير القطع الأثرية صورة الجيش السويسري ويمكنك العثور على المزيد عنها هنا: http://www.dynamicdrive.com/forums/showthread.php؟t=34462
علة رائعة أخرى من المستكشفين :)
يوجد الحل في المقالة المشار إليها وهي إزالة السود المطلقين باستخدام أداة المستويات على Photoshop على سبيل المثال. هل تم تغيير دفعة باستخدام الإجراءات في Photoshop لجميع الصور وتعمل مثل السحر.
نصائح أخرى
أستطيع أن أرى القطع الأثرية - غريب! هذه قضية معروفة في خوارزمية تقديم JPEG الخاصة بـ IE. إذا قمت بتوسيع الصور في Photoshop ، فسترى أن القطع الأثرية مقيدة ضمن كتل الترميز. (عفوا ، لكنني أفترض أنك تعرف تقريبًا كيف يتم تشفير JPEG.)
حاول ترميز الصور بجودة مختلفة ، أو حتى بتنسيق مختلف (مثل PNG ، على الرغم من أن هذا من شأنه أن يمنحك ملفات أكبر). يمكنك العثور على الآخرين على كيفية حل هذا هنا:http://forum.jquery.com/topic/ie-dead-pixels-when-fading-images
إنه خطأ في alpha
مرشح ، وهو كيف يتم تنفيذ التلاشي الشفافة في IE (قبل الإصدار 9 ، والذي يدعم أخيرًا CSS المناسبة opacity
). عند استخدامها مباشرة على صورة ، أي بكسل مع قيم RGB 2،5،10 (ويعرف أيضًا باسم #02050A
) يعامل على أنها شفافة.
هذه هي الطريقة التي 1 بت الشفافية من EG. يتم تنفيذ GIF في alpha
منقي. من الواضح أن Microsoft تعتقد أن هذا اللون بالذات نادراً ما يتم استخدامه لن يلاحظه أحد. أُووبس.
تجنب الخطأ عن طريق وضع alpha
تصفية (أو نصي يتلاشى يستخدمه) على حاوية <div>
بدلا من على الصورة نفسها.
بدلاً من ذلك ، يمكنك استخدام AlphaImageLoader
تصفية (نفس الاختراق كما في تحميل PNG شفاف على IE6) لتحميل الصورة ، أو مجرد التخلص من alpha
تصفية عندما لا تكون في منتصف التلاشي (لا تزال ترى الخطأ أثناء التلاشي ولكن على الأقل لا يظهر بنسبة 100 ٪).