در این مقاله قصد داریم درباره ارور Avoid AlphaImageLoader filter صبحت کنیم و بررسی کنیم که این خطا چگونه باعث کاهش سرعت سایت ما میشود.
خلاصهای از خطا Avoid CSS expressions
نام: Avoid CSS expressions
نوع: CSS
اولویت: متوسط
میزان سختی: در حد وسط
میانگین امتیاز: 98%
Avoid CSS expressions چیست؟
CSS expressions یک دستور قوی و البته خطرناک (از نظر امنیت) برای داینامیک کردن ویژگیهای CSS است. این دستور فقط در IE ورژن ۵ به بعد پشتیبانی میشود، برای مثال که چگونه از CSS expressions استفاده میشود:
background-color: #B8D4FF;
با استفاده از CSS expressions هر ساعت رنگ پیشزمینه نیز میتواند تغییر کند:
background-color: expression( (new Date()).getHours( )%2 ? "#B8D4FF" : "#F08A00" );
با CSS expressions میتوان در یک سری متدهای جاوااسکریپت در CSS استفاده کرد که فقط مرورگر IE آن را پشتیبانی میکند. بنابرمشکلاتی که این دستور ایجاد میکند بهتر است استفاده از آن پرهیز کنید و از عبارات مشابه دیگر برای اعمال تغییرات لازم در صفحات وب استفاده کنید.
توضیحات سایت گوگل درباره CSS expressions
Unfortunately, the performance penalty imposed by CSS expressions is considerable, as the browser reevaluates each expression whenever any event is triggered, such as a window resize, a mouse movement and so on. The poor performance of CSS expressions is one of the reasons they are now deprecated in IE 8. If you have used CSS expressions in your pages, you should make every effort to remove them and use other methods to achieve the same functionality
مطلب قبلی : رفع خطای Make AJAX cacheable در YSlow جی تی متریکس