یکی از مشکلاتی که همیشه طراحها و کدنویسهای وب باهاش دست و پنجه نرم میکنن یکسانسازی یک طرح تو مرورگرهای مختلف هستش، که گاهی اوقات میتونه خیلی کار خستهکنندهای باشه.
تا قبل از اومدن HTML5 دردسرهای کمتری روی دوش طراحها بود، بعد از اومدن HTML5 از اونجایی که اینترنت اکسپلورر از HTML5 پشتیبانی نمیکرد طراحها باید کدنویسیهای HTML5 رو برای اینترنت اکسپلورر هم یکسانسازی میکردن.
تو این پست قراره ۵ افزونه و ابزار وردپرس رو به شما معرفی کنم که به کمکشون به راحتی میتونید پوستهی HTML5 و CSS3 تون رو تو مرورگرهایی که از این قابلیتها پشتیبانی نمیکنن (مثل نسخهی ۶ تا ۸ اینترنت اکسپلورر) نمایش بدید، و اینترنت اکسپلورر رو مجبور کنید رفتار محترمانهتری نسبت به طراحی شما داشته باشه :دی.
۱. استفاده از اسکریپت IE-CSS3 برای نمایش CSS3 در اینترنت اکسپلورر
IE-CSS3 اسکریپتی هستش که توسط Nick Fetchak توسعه داده شده، توسط IE-CSS3 شما میتونید به راحتی از متدهای طراحی جدید در مرورگرهای قدیمیای مثل اینترنت اکسپلورر ۵، ۶، ۷ و ۸ استفاده کنید.
وقتی شما از این روش استفاده میکنید نیاز نیست تغییرات زیادی در شیوهی کاری خودتون بدید، شما باید مثل قبل کدهای CSS مورد نظرتون رو بنویسید، فقط در آخر یک خط به کد CSSتو اضافه میکنید تا اینترنت اکسپلورر رو مجبور کنید اون دستورات رو اجرا کنه، مثل نمونه کد زیر:
.box {
-moz-border-radius: 15px; /* Firefox */
-webkit-border-radius: 15px; /* Safari and Chrome */
border-radius: 15px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
-moz-box-shadow: 10px 10px 20px #000; /* Firefox */
-webkit-box-shadow: 10px 10px 20px #000; /* Safari and Chrome */
box-shadow: 10px 10px 20px #000; /* Opera 10.5+, future browsers and IE6+ using IE-CSS3 */
behavior: url(ie-css3.htc); /* This lets IE know to call the script on all elements which get the 'box' class */
}
برای استفاده از این قابلیت فقط کافیه فایل ie-css3.htc رو در کنار فایل استایل پوستهی وبلاگتون قرار بدید و خط آخر کد بالا رو برای قسمتهایی که از CSS3 استفاده کردید کپی کنید تا اینترنت اکسپلورر هم اونها رو اجرا کنه. به همین راحتی :)
۲. افزونهی Selectivizr

Selectivizr یکی دیگه از گزینههایی هستش که توسط اون میتونید اینترنت اکسپلورر (نسخهی ۶ تا ۸) رو مجبور به این کنید که مثل بقییه مرورگرها با کدهاتون برخورد بکنه.
این افزونه با کمک جاوا اسکریپت سعی میکنه ظاهر سایت شما رو در مرورگرهای مختلف شبیه هم نشون بده، تنها کاری هم که شما باید انجام بدید اینه که افزونهی Selectivizr رو روی وردپرس خودتون نصب و فعال کنید، به همین راحتی و خوشمزگی ;).
۳. افزونهی HTML5shiv
اگه طراح و یا کدنویس باشید احتمالاً میدونید که اینترنت اکسپلورر (البته بجز نسخهی ۹) قادر به اجزای کدهای HTML5 نیست، HTML5shiv افزونهای هستش که این مشکل رو توسط یه کد جاوا اسکریپت حل میکنه، کافیه که شما این افزونه رو برای وردپرس خودتون نصب کنید تا بدون نگرانی از HTML5 در طراحی استفاده کنید و دیگه نگران اجرا نشدنش در اینترنت اکسپلورر نباشید.
۴. افزونهی Modernizr
افزونهی Modernizr کتابخانهی جاوا اسکریپت خودش رو به صفحه اضافه میکنه و به واسطهی اضافه کردن این کتابخانهی جاوا اسکریپت به شما اجازه میده که از CSS3 و HTML5 در مرورگرهایی که از این قابلیت پشتیبانی نمیکنن استفاده کنید.
Modernizr یه سایت اختصاصی هم برای سفارشی کردن کد مورد استفادش داره، شما میتونید به این صفحه از سایتش برید و انتخاب کنید که از چه دستوراتی در صفحهی وبتون استفاده کردید و کد نهایی رو سفارشیسازی کنید (شما نمیتونید با آیپی ایران وارد سایتش بشید!).
۵. استفاده از فریمورک HTML5 TwentyTen Five
یکی از ابزارهای دیگهای هم که تو این زمینه میتونه کمک حال شما باشه، پوستهی آمادهی TwentyTen Five هستش که به کمک زبان HTML5 طراحی شده و با استفاده از کتابخانهی جاوا اسکریپت Modernizr هم برای مرورگرهای مختلف بهینهسازی شده و در همهی مرورگرها به طور درست نمایش داده میشه!
میتونید از اینجا دانلودش کنید و ازش استفاده کنید!
در کنار این الگوبرداریهایی که در کدنویسی میتونید از این پوسته کنید به راحتی میتونید از این پوسته به عنوان فریمورک در طراحی پوستهی جدیدتون استفاده کنید تا دیگه نیاز نباشه یکسری کدهای تکراری رو بنویسید و هم خیالتون از بابت سازگاری با مرورگرهای مختلف راحت باشه.
خب در این آخر هم به شما پیشنهاد میکنم حتماً از مرورگر گوگل کروم، فایرفاکس، اپرا و یا سافاری استفاده کنید تا هم امنیت بیشتری داشته باشید، هم وب رو زیباتر ببینید.






ممنون ، مقاله مفیدی بود !
مسعودنقلقول
خیلی خوب بود !!
ولی باید یه فکری کرد که کلا آی ای نابود بشه :)
سید حسیننقلقول
ممنون
جالب و کارآمد
با این جمله آقای سید حسن موفقم
باید یه کاری کنیم که این آی ای کلا نابود بشه :D
مصطفینقلقول
مقالهی خوبی بود.
اما با نظر محمد حسین مخالفم. باید به آیای به چشم یکی از بزرگان مرورگرها نگاه کرد.
در ضمن به نظر نسخهی ۹ اون بد نیست{البته از تعاریف می گویم، تست نکردم}
علیرضاچنقلقول
سایت قشنگی داری قبلا این ورا نیومده بودم
مطالبت هم جالند
موفق باشی
garsoonنقلقول
آخ گفتی
به درد من یکی که خیلی خورد
آرویننقلقول
عالی و به درد بخور !
واقعا ممنون
کسرینقلقول
بسیار عالی …
اسکریپت رایگاننقلقول
جواب نداد!
مشکل از چی می تونه باشه؟
یکی یه دونهنقلقول
اگر شما از این راهحلها درست و مناسب طرحتون استفاده کنید، حتمن جواب میگیرید.
آرماننقلقول
خب مشکل اسکریپت اولی اینه که فقط روی کلاسی عمل می کنه که اسمش box باشه.
بقیه رو هم که روی وردپرس (لوکال و سرور) نصب کردم و هیچ کدوم جواب نداد!
یکی یه دونهنقلقول
خب اگه دقت کنید تو کد نمونهی من برای کلاس box نوشته شده، کد من فقط برای الگو گرفتن هستش، نه برای کپی مستقیم، شما باید این دستورات رو برای همه قسمتهایی که از CSS3 استفاده کردید بنویسید.
آرماننقلقول
سلام.کجایی تو؟چرا دانشگاه نمیای؟بیا دلمون تنگ شده واست مهندس.اسمت تو لیست نیست اصلن.نکنه همه واحدهاتو افتادی.صبح تا شب جلو کامپیوتر باش.واسه همین عینک شد و مشروط شدی.بیا دانشگاه.
الهامنقلقول
جانم؟ قضیه از چه قراره اونوقت؟
آرماننقلقول
خیلی متشکرم که تذکر دادید که کپی پیست نکنم!
اما من در کلاس های خودم امتحان کردم نشد که بعد از کلاس box هم استفاده کردم و البته نشد.
بهر حال بابت انتشار مطلب تشکر.
یکی یه دونهنقلقول
مرسی از مطلبت این مشکل منم است!!! راستی بلاگ شما هم دیگه خیلی css3!!!
یه کد هم می خواستم که همین پایین هم استفاده کردی که یحتمل css3 هست. Fade شدن ! به میل من بفرستی خیلی ممنون میشم.
آرش اصغرینقلقول
من برای اون لینکها از خاصیت transition سیاساس۳ استفاده کردم.
برای اطلاعات بیشتر به اینجا یه نگاه بندازید.
آرماننقلقول
Selectivizr افزونه ی پر طرفداری هست ، خیلی هم کارا
ممنون مطلب خوبی بود
alipsنقلقول
اگه خطاهای رایج در این ابزار ها واستون مهم نیست استفاده از این ها توصیه میشه ولی وای به اون روزی که بخواین واسه یه مشتری استفاده کنین که سایتش زیاد بازدید کننده داره . انواع اقسام باگ ها از توش در میاد که آبروی طراح بیچاره رو جلوی مشتری میبره . در کل واسه کارهای مهم و مشتری های حساس به هیچ وجه توصیه نمیشه .هر وقت این ابزار ها به درجه ای از اطمینان رسیدن ( مثلا مثله jquery ) اون استفاده از اونها برای مشتری معقول هست .
ممنون از مقاله مفیدت.
یک تفریحنقلقول
بین این همه افزونه ، modernizer از همشون بهتره ، همهچی رو نشون می ده واقعا
امیرنقلقول
با تشکر و سپاس از مطالب خوب و مفید شما دوست عزیز
بهشت گرافیست هانقلقول