View Full Version : سازگاری با browser های مختلف
marvel
دوشنبه 13 آذر 1385, 09:04 صبح
سلام
من صفحاتی را با frontpage طراحی کردم و یه اسکریپت هم در این صفحه ها گذاشتم اما کد های من فقط با internet explorer سازگار هستند یعنی وقتی این صفحات را با FireFox یا Opera باز می کنم همه چیز به هم ریخته میشه و اسکریپت من نمایش داده نمیشه.
کسی میدونه مشکل از کجاست؟ و چه طور میشه یه صفحه html با تمام Browser ها Compatible باشه؟
لطفا راهنمایی کنید.
با تشکر
zfarhad2000
سه شنبه 14 آذر 1385, 13:13 عصر
مشکل همونیه که خودت گفتی: frontpage
بهتره این نرم افزار بدرد نخور رو بزار کنار و دستی کد بزنی.
marvel
سه شنبه 14 آذر 1385, 13:51 عصر
اگه دستی بخوام کد بزنم این مشکل چه طور حل میشه؟
آیا برای هر browser باید کد مخصوصی نوشت؟
یعنی با یه تابع browser را تشخیص داده و با توجه به نام Browser کد مخصوص به اون را نوشت؟
البته این کار تا حدی غیر منطقی به نظر می زسه!
zfarhad2000
سه شنبه 14 آذر 1385, 14:41 عصر
نه نباید برای هر مرورگر یه کد مجزا بزنی. باید سعی کنی استانداردهای W3C رو رعایت کنی اینجوری مرورگهای استاندارد صفحات رو درست نشون میدن فقط شاید مرورگر غیراستاندارد IE یکم با صفحاتت مشکل داشته باشه که اونم می تونی با یکم دستکاری درستش کنی.
وقت از frontpage استفاده می کنی یه نگاه به کد تولیدش بندازی می بینی که چه چیز خوشگلی برات درست کرده که شبیه همه چیز است جز HTML!
marvel
چهارشنبه 15 آذر 1385, 11:17 صبح
راستش من HTML کار نیستم و بیشتر با php کد میزنم و اطلاعات زیادی راجع به این استانداردی که گفتی ندارم.اگه مقاله ای در این زمینه سراغ داری یه لینک ازش یذار.
ممنون
zfarhad2000
چهارشنبه 15 آذر 1385, 13:59 عصر
یک php کار ماهر باید HTML رو خوب بتونه بنویسه وگرنه کارش لنگ می مونه. پیشنهاد می کنم به همون سایت W3C.org بری اونجا مقالات و مطالب زیادی می تونی در همین زمینه پیدا کنی.
problem
چهارشنبه 15 آذر 1385, 14:41 عصر
استانداردها رو میتونی از سایت W3C (http://www.w3c.org) یاد بگیری اما خیلی سخته. شاید بهتر باشه که با کمک این سایت (http://www.w3schools.com/html/) یا این سایت (http://www.devguru.com/technologies/html/home.asp) کمی بیشتر با HTML آشنا بشی. بعد مشکل بعدیات یاد گرفتن Javscript هست، که متاسفانه این یکی خیلی استاندارد نداره و باید به تدریج و با تجربه و مطالعه، با تفاوتهای IE و Firefox و Opera و بقیه آشنا بشی. معمولا کدی که روی Firefox کار کنه، روی مرورگرهای بیشتری درست کار میکنه، تا کدی که روی IE کار کنه، علتش هم اینه که مرورگرهای زیادی هستند که استانداردی شبیه به Firefox دارند.
و نهایتا، توصیه میکنم که CSS رو هم یاد بگیری. باز میتونی از این سایت (http://www.w3schools.com/css/) کمک بگیری. اگرچه برای CSS استاندارد وجود داره و مثلا فایرفاکس ۹۹٪ این استاندارد رو رعایت میکنه، اما IE کمی با این استاندارد ناسازگاره، و از اون بدتر، هر ورژن از IE یک سری ناسازگاری برای خودش داره.
هیچ نرمافزاری نیست که این استانداردها و نقطه ضعفها رو کامل بشناسه و رعایت کنه، بنابراین بهترین راهحل تایپ کردن دستی کد هستش. اگرچه بعضی نرمافزارها (مثلاً Dreamweaver وقتی که تو Code View باشی، نه در محیط ویژوالش) میتونن به تایپ کردن سریعتر کد صفحات، کمک کنن، اما اونها هم همه استانداردها رو رعایت نمیکنن (مثلاً به طور پیشفرض برای همه تگهای img باید یک نشان alt وجود داشته باشه، اما نه Frontpage نه Dreamweaver و نه بقیهٔ معروفها، این رو رعایت نمیکنن!):عصبانی++:
من این رو یاد گرفتم که روزی که بتونی سایتی بنویسی که با اکثریت مرورگرها هم از نظر CSS و هم از نظر Javascript سازگار باشه، تازه میتونی بگی یک طراح سایت متوسط هستی (چیزی که اکثر طراح سایتهای به اصطلاح حرفهای ایرانی نیستند!!)
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.