امتداد ال png و شفافيتها مع explorer
السلام عليكم
إن كنت أحد من يبحث على صور عالية الجودة وصغيرة الحجم
وذات ميزات لم توجد من قبل فأنت تتحدث عن الصور ذات الإمتداد PNG
وبالأخص آخر تطوير وهو png-24 واللذي تفوق على كل الإمتدادات الاخرى
ولكنه ينتظر الدعم من كل المتصفحات
ولكن قد يكون التطور في الأحيان أسرع من الدعم, حيث توجد الأنظمة الجديدة
التي لا تستخدم بعد لأنها غير مدعومة من كل
المتصفحات مثلاً. ولكن المبرمجون والمطورون دائماً يسعون
لإيجاد الحلول بإستخدام الموارد المتاحة وحل المشكلة قبل وصول الدعم.
جرب النظر إلى الصورة عن طريق متصفح الفايرفوكس ..
جرب النظر إلى الصورة عن طريق متصفح الفايرفوكس ..
ستلاحظ ان الصورة سليمة من أي خلل وبجودة عالية جداً ..
إذا نحتاج لحل لجعل الإنترنت إكسبلور يتعرف على الصورة بطريقة صحيحة
الحل:
يبدو أن بحث المبرمجين والمطورين قد وجد حلاً ولكن الأصح أن يسمى حل محدود .. وفيما يلي شرح السبب
لكن في الحقيقة الحلول السابقة كلها معقدة
لدالك تطلب مني الأمر البحث عن حل اوضح حتى يسهل وضعه علينا في الموقع او المدونة
شرح كيفية الاستخدام
أولا : من لوح تحكم مدونتك انتقل إلى صفحة التخطيط ثم ثم تصميم " تحرير HTML "
ثانيا : قبل إجراء أي تعديل احفظ نسخة احتياطية من القالب لاستعادتها عند الضرورة.
ثالثا : ضع علامة في خانة توسيع القوالب .
ابحث عن هذا الوسم
]]></b:skin>
و نضع قبله تماما هدا الكود
* html img,
* html .png{
position:relative;
behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
this.src = "http://a.imageshack.us/img340/6156/transparente.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
this.runtimeStyle.backgroundImage = "none")),this.pngSet=true)
);
}
والآن ستظهر كما هي سليمة في متصفح الإنرنت إكسبلور
نجحت التجربة فعلاً الخلفية شفافة..
حل مشكلة الإنترنت إكسبلور يضفي مشكلة في الفايرفوكس
وبالتالي فإن على مدراء المواقع إختيار إحدى الطريقتين حسب مستخدمي مواقعهم
هذا وما زلنا ننتظر أن تدعم جميع المتصفحات هذا الإمتداد الرائع من غير أكواد او فلاتر
|
-
العفو اخي رمضان..في الحقيقة
هناك الكثير من الحلول المختلفة و التى تعتمد على الجافاسكربت و تختلف قليلاً في طرق المعالجة و نوع العالجة المطلوبة, فلكل طريقة اسوب معين, بصفة عامة فان الهدف في النهاية واحد.
لكن الطريقة اعلاه هي متاحة لمدونات بلوجر و سهل اضافتها
فتقنيات الـCSS الان أصبحت متطورة عن ذي قبل, و استخدامها الأن اصبح حلاً لكثير من المشاكل التى تواجهك اثناء التصميم في انترنت اكسبلورر بصفة عامة.
و لكي اتبث لك أنه يوجد العديد من الطرق يمكنك زيارة هدا الموقع و اكتشاف 20 طريقة
http://www.noupe.com/css/using-css-to-fix-anything-20-common-bugs-and-fixes.html
تحياتي لك
-
نعم أخي كلامك صحيح
وبالمناسبة أنا اسمي أحمد وليس رمضان ^__^
-
لا عليك أخي رمضان... عفوا أحمد :)
تحياتي لك
شكرًا أخي , ولكن هناك طريقة أخرى جميلة انا أستخدمها في موقعي
تجعل الـie يدعم الصور الشفافة وكذلك لا يضر عرض الشفافية بالفير فوكس
إنها الصورة المنبثقة التي تعرض الـtitle للعناصر يمكنك تجربتها بالie6 وكذلك بالفير فوكس
لتجد نفس النتيجة ,
الطريقة هي بإستخدام تقنية من ميكرو سوفت لوصف الرسوميات المتجهة VML
انظر هذا الرابط
http://www.almashroo.com/2036/7-%D9%88%D8%B3%D8%A7%D8%A6%D9%84-%D9%84%D9%84%D8%AA%D8%BA%D9%84%D8%A8-%D8%B9%D9%84%D9%89-%D9%85%D8%B4%D9%83%D9%84%D8%A9-%D8%B4%D9%81%D8%A7%D9%81%D9%8A%D8%A9-png-%D8%B9%D9%84%D9%89-ie6/
أشكرك على الموضوع الجميل :)