در قسمت قبل کمی درباره ی اهمیت دادن به رزولوشن های مختلف و اینکه چطور قالب خود را با رزولوشن های مختلف هماهنگ کنیم، صحبت کردیم.
در این قسمت هم باز به یکی از مباحثی که کمتر بهش اشاره شده میپردازم. و اون اینه که بتونیم مشکل و عیب کار رو پیدا کنیم! یعنی وقتی مشکلی در قالب ایجاد میشه، بتونیم اون قسمت از کدی که نادرست هست رو پیدا و اصلاح کنیم.
برای قسمتی از قالبم مشکلی ایجاد شده است که نمیتوانم حلش کنم! چه کار کنم؟!
به طور کلی برای عیب یابی و باگ گیری از قالب خود، باید موارد زیر را به کار برد که گاه بسته به بزرگ یا کوچک بودن ِ مشکل، با اجرای یکی از این موارد، مشکل برطرف میگردد و گاه باید از چندین روش استفاده نمود تا بالاخره مشکل را پیدا و اصلاح کرد.
1. ذهن آرام: معمولا اکثر طراحان وب، ساعت ها خود را درگیر کدنویسی و طراحی میکنند و طبیعی هست که بعد از گذشت مدت زمان قابل توجهی، ذهن خسته شود و دیگر نتواند به کار ادامه دهد. اکثر اوقات هم عیب و ایرادات، در چنین مواقعی ایجاد می شوند و با ذهن و فکر خسته نمی توان مشکلی را حل نمود. پیشنهاد میکنم برای چند ساعت استراحت کنید و به کارهای متفرقه بپردازید تا ذهنتان باز شود!
2. دقت در بررسی: باید با دقت هرچه تمام به مشکلی که پیش آمده نگاه کنید. ببینید که کدام قسمت از قالب دارای مشکل هست و کدهای مربوط به همان قسمت را بررسی نمایید تا مشکل را پیدا کنید!
3. تایید پرونده ی سی اس اس: روش دوم کمی وقت گیر و غیر اصولیست. روش راحت تر و سریع تر و معمول تر آن است که به سایت w3c بروید و پرونده ی سی اس اس خود را به تاییدکننده ی سی اس اس بدهید تا مشکلات را پیدا و به شما نشان دهد!
4. تایید پرونده ی اکس اچ تی ام ال: ممکن است مشکل پیش آمده به دستورات سی اس اس ارتباطی نداشته باشد و اشکال در کدهای اکس اچ تی ام ال باشد. بنابر این بد نیست که پرونده ی اکس اچ تی ام ال خود را نیز در تایید کننده ی اکس اچ تی ام ال سایت w3c مورد بررسی قرار دهید.
خب، تا اینجا موفق شدیم که مشکل پیش آمده را به راحتی پیدا کنیم. حالا باید سعی کنیم تا مشکل را برطرف کنیم.
معمولا زمانی مشکلات ایجاد می شوند که دستورهای زیادی کنار هم قرار بگیرند و مثلا دستوری، دستور دیگر را خنثی کند!
خب، حالا فرض میکنیم که مشکل را پیدا کردیم اما راه حل هنوز پیدا نشده! موارد زیر به شما کمک میکند تا هرچه سریع تر به یک راه حل اصولی برسید:
1. جداسازی: آن قسمت از کدهایی که مشکل ایجاد کرده اند را از مابقی کدها جدا کنید! تک تک خاصیت های به کار رفته را بررسی کنید. مقدارهای مختلف را امتحان کنید. تا شاید بالاخره راه حل را پیدا کردید! اما این پایان کار نیست! راه های زیادی هنوز هستند که شما را به جواب نزدیک تر میکنند… (توصیه میکنم که تا پایان کار این مورد یعنی جداسازی کدهای مشکل ساز از دیگر کدها را رعایت کنید تا کارتان راحت تر شود).
2. جستجو: سایت های زیادی هستند که ترفتدها و راه حل هایی برای رفع مشکلات مختلف ارائه میکنند. می توانید در این سایت ها به دنبال راه حلی برای مشکلات خود باشید. در زیر تعدادی از این سایت ها را می توانید ببینید:
3. مشورت: میتوانید در انجمن هایی که برای این منظور ایجاد شده اند، مشکل خود را مطرح کنید و از طراحان دیگر کمک بگیرید. در زیر تعدادی از انجمن های فعال را که میتوانند موثر واقع شوند را می بینید:
فقط نکته ای که قابل اهمیت هست این است که به قوانین انجمن ها احترام بگذارید و آن ها را رعایت کنید تا خدای ناکرده، دچار مشکل نشوید!










حسن
در 08/09/26 گفت:بر اساس تجربه شخصی به این نتیجه رسیدم validate کردن CSSها کار خوبی نیست! برای یکسانسازی نمایش توی مرورگرهای مختلف اونقدر باید به روشهای عجیبغریب متوسل شد که میتونی مطمئن باشی که دیگه کدت validate نمیشه!
یادم اومد، خواستم اینو بگم، Dreamweaver CS4 که به تازگی معرفی شده (هنوز release نشده) یه سری امکانات خوب بهش اضافه شده. یکی از این امکانات که من همیشه دنبالش بودم اینه که شما میتونی یه عنصرو انتخاب کنی و بعد ببینی که کدوم انتخابگرهای CSS دارن روی نمایش این عنصر تاثیر میذارن. و میتونه مستقیم شما رو به محل تعریف اون انتخابگر ببره. این میتونه کمک خیلی بزرگی برای عیبیابی باشه.
موفق باشید.
______________
علیرضا در جواب گفت:
درسته… البته من حرفی از ولید کردن سی اس اس نزدم… گفتم که می تونید با استفاده از این ولیدیتور، عمل عیب یابی رو سریع تر انجام بدید…
بله در جایی یه سری از ویژگی های جدید dw cs4 رو خونده بودم… خیلی جالب هست…
ممنونم دوست عزیز :)
پاسخ
مسلم
در 08/09/26 گفت:اول بايد تشكر كنم از بابت پيوند، شرمنده كرديد. من از صميم قلب آرزو ميكنم روزي برسه كه با يه CSS وليد بتونم كارها رو تموم كنم، ديگه از توسل به اينهمه ترفند و حيله حالم بهم ميخوره، دنياي كثيف! اول از همه هم بايد نسل IE6 و اجدادش برچيده بشه، معمولا اگه آدم تمركز داشته باشه و مداوم كار نكنه در طرحهاي استاندارد و متداول جز چند تا margin و padding نياز به تغيير زيادي نيست، من به شخصه دو سوم مشكلاتم به خاطر خطاهاي سهوي و فراموشكاري هست.
در آخر اينكه به كل شكل و شمايل و MyView رو عوض كردم و تغيير هدف دادم، از اينكه برگشتم خوشحالم! يا حق
______________
علیرضا در جواب گفت:
اختیار داری. دشمنت شرمنده ;)
درکت میکنم… وقتی که میخوای یه کاری روی قالبت بکنی و بعد میبینی یه مرورگر برات شاخ بازی در میاره، دلت میخواد به عالم و آدم فحش بدی :دی
مای ویو هم مثل همیشه خوشگله… موفق باشی ;)
پاسخ
حاج محمد
در 08/09/26 گفت:بسیار مفید و کاربردی بود
مثل همیشه
موفق باشی
پاسخ
raoros
در 08/09/26 گفت:مرسی جالب بود
پاسخ
ياسر
در 08/09/27 گفت:*** فوری ***
قابل توجه وبلاگ نویسان بالاترینی !
http://balatarin.com/permlink/2008/9/26/1406639
.
پاسخ
پولیکا
در 08/09/27 گفت:مطلب جالبی بود
پاسخ
نوید
در 08/11/02 گفت:سلام اول به شما تبریک می گم به خاطر وب سایت پر محتوا و جالبتون
دوم می خواستم بگم به نظر من مهمتر از همه این موارد برای حل مشکلات fireBug هست که برای من همیشه اولین گزینه بوده اغلب موارد هم جواب گرفتم.
پاسخ