ورود

View Full Version : مشکل فایرفاکس و طراحی وب



لوک خوش شانس
پنج شنبه 21 اردیبهشت 1385, 09:38 صبح
من یه صفحه طراحی کردم که توی اون چند تا جدول داره . درون تعدادی از خونه های جدول نوشته هم دارم . حالا وقتی که با فایر فاکس اینو باز میکنم همه صفحه بهم میریزه ولی با IE همه سرجای خودشون هستند و مشکلی تو صفحه ندارم .

کسی میدونه چکار باید کرد http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/7.gif

M-Gheibi
جمعه 22 اردیبهشت 1385, 16:00 عصر
اول چک کن ببین کدهات ولید هست یا نه : http://validator.w3.org/
اگر نه، مشکلات رو برطرف کن و مجددا با فایرفاکس صفحه مورد نظر رو مشاهده کن.
اگر کدهات معتبر هستند کد مورد استفادت رو اینجا بنویس.

(ضمنا در انتخاب عنوان تاپیکها بیشتر دقت کنید. - از استفاده از عبارات حرفه ایاش بیان تو و ... جدا پرهیز کنید - ویرایش شد)

لوک خوش شانس
جمعه 22 اردیبهشت 1385, 17:27 عصر
از تذکر شما ممنونم . تکرار نمیشه .


این ایرور هاییه که از صفحه گرفته ... :گریه:

there is no attribute "MARGINHEIGHT".

there is no attribute "HEIGHT".

there is no attribute "BACKGROUND".

there is no attribute "BORDERCOLORDARK".

there is no attribute "BORDERCOLORLIGHT".

there is no attribute "BACKGROUND"

required attribute "ALT" not specified

required attribute "TYPE" not specified

required attribute "TYPE" not specified

end tag for element "SPAN" which is not open

end tag for element "ILAYER" which is not open

M-Gheibi
جمعه 22 اردیبهشت 1385, 17:29 عصر
اگر نه، مشکلات رو برطرف کن و مجددا با فایرفاکس صفحه مورد نظر رو مشاهده کن.
با توجه به توضیحاتی که برای هر خطا نمایش داده می شود.

archangel
شنبه 23 اردیبهشت 1385, 15:00 عصر
به نظرم مشکل از خصوصیت height باشه. توی فایرفاکس اگه برای جدول‌ات از این خصوصیت استفاده کنی جدولت رو یا نشون نمی‌ده یا به هم می‌ریزه. فایرفاکس از این خصوصیت برای جدول‌ها پشتیبانی نمی‌کنه.

M-Gheibi
شنبه 23 اردیبهشت 1385, 16:26 عصر
چون فایرفاکس از مشخصه (attribute)ی Height برای جداول پشتیبانی نمی کند دلیلی بر این نیست که این مرورگر ایراد داره. اگر به W3C مراجعه کنید متوجه می شید که در کدهای HTML به هیچ عنوان برای جدولها این مشخصه تعریف نشده (اینجا رو کلیک کنید (http://www.w3.org/TR/html4/struct/tables.html#edef-TABLE))
این که در IE و ... درست نشون داده میشه به دلیل دیگه ای هست که در یک کلام میشه گفت به خاطر نداشتن شعور کافیست.

// ضمنا این رو هم اضافه کنم که برای برطرف کردن مشکل نداشتن height در جداول می تونید با تعریف یک کلاس و با استفاده از کدهای css این مشکل رو هم برطرف کنید.

archangel
شنبه 23 اردیبهشت 1385, 17:28 عصر
جناب آقای غیبی. با وجود این که برای حرف شما احترام زیادی قائل هستم اما باید بگم با شما در این مورد چندان موافق نیستم. من در این مورد به کتاب مرجع HTML ای که در منزل داشتم مراجعه کردم و به نظر می‌رسه پشتیبانی از خصوصیت height برای جداول، مربوط به استانداردهای قدیم HTML بوده و در استانداردهای جدید HTML همون طور که شما لینکش رو هم دادید برداشته شده. این خصوصیت در مرورگرهای اینترنت اکسپلورری از IE 2.0, IE 3.0, IE 4.0, IE 5.0 و در مرورگرهای مبتنی بر نت اسکیپ در NS1, NS2, NS3 و NS4 پشتیبانی می‌شه (در کتاب مرجع من که اینطور نوشته بود).

به عنوان مدرک می‌تونین به این لینک در w3c توجه کنین که در CSS2 خصوصیت height رو برای جداول در نظر می‌گیره:
http://www.w3.org/TR/REC-CSS2/tables.html#height-layout

من به این کتاب مراجعه کردم:

HTML Black Book
by: Steven Holzner
Copy Right 2003

البته من هم نگفتم چون فایرفاکس از این خصوصیت پشتیبانی نمی‌کنه پس به درد نمی‌خوره! شما هم که گویا با IE خصومت دیرینه‌ای دارین. :چشمک:

M-Gheibi
شنبه 23 اردیبهشت 1385, 18:36 عصر
من هیچ مدرکی برای اثبات وجود مشخصه ی height برای جدول ها پیدا نکردم (در نسخه های پیشین HTML).

در سایت W3 نسخه های HTML را به ترتیب 2.0 ، 3.2 و 4.0 ذکر کرده (http://www.w3.org/MarkUp/#previous) که با مراجعه به هر یک هیچ اثری از Height در جداول نمی بینید. به همین علت نمی تونم این رو بپذیرم که چنین چیزی بوده و حالا نیست (لااقل تا این لحظه قبول ندارم) ولی حتی اگر هم قبول کنیم که چنین چیزی بوده، در استانداردهای فعلی، از height برای جداول خبری نیست. مسلما برای کار امروز نباید به استانداردهای قدیمی توجهی کرد.

اینکه در بعضی از مرورگرها وجود این مشخصه (attribute) خطا به حساب نمیاد دلیلی بر وجود آن نیست.

ضمنا در مورد CSS2 هم که بنده در پست قبلی عرض کردم:


// ضمنا این رو هم اضافه کنم که برای برطرف کردن مشکل نداشتن height در جداول می تونید با تعریف یک کلاس و با استفاده از کدهای css این مشکل رو هم برطرف کنید.

این از ویژگیهای css است، نه از خصوصیات المنت table
این مقاله رو ببینید (http://www.apptools.com/examples/tableheight.php) (استفاده از css برای تعیین ارتفاع)

این لینکها درباره همین موضوع است شاید دیگران بخوان یه نگاهی بهش بندازن
http://www.w3.org/TR/WD-tables-960123
http://www.w3.org/MarkUp/Wilbur/
http://www.cs.tut.fi/~jkorpela/HTML3.2/4.9.html#tables (http://www.cs.tut.fi/%7Ejkorpela/HTML3.2/4.9.html#tables)
http://www.dtp-aus.com/tables.htm
http://www.w3.org/TR/REC-html32#table

در مورد خصومت با IE هم نه این طور نیست. من در کنار کار با FireFox از این نرم افزار هم استفاده می کنم ولی یک مرورگر استاندارد به حسابش نمیارم.

archangel
یک شنبه 24 اردیبهشت 1385, 07:51 صبح
گویا حق با شما است. با این که مرورگرهای قبلی به خصوصیت height ایراد نمی‌گرفتن اما گویا این خصوصیت اساساً نه قبلاً در هیچ استانداردی از HTML بوده و نه الان هست! البته من بر اساس چیزی که در اون کتاب نوشته بود صحبت کردم.

ولی قبول این یکی رو که می‌فرمایید اینترنت اکسپلورر مرورگر استانداردی نیست دیگه خیلی برام سخته! البته نه این که فکر کنین من عاشق مایکروسافت هستما! بر عکس! من از مخالفین سرسخت مایکروسافت هستم!! اما این که می‌فرمایید استاندارد نیست به نظر من درست نیست. چون که مایکروسافت یکی از ارکان و اعضای اصلی همون مجمع w3c است که استانداردها رو وضع می‌کنه و یکی از قطب‌های بزرگ و مهم در این زمینه است. چه html باشه، چه جاوا اسکریپت باشه، چه xml باشه. چه هر چیز دیگه‌ای.

M-Gheibi
یک شنبه 24 اردیبهشت 1385, 08:04 صبح
مایکروسافت هم یکی از 405 عضو W3C هست.
یکی از دلایلی که میگم استاندارد نیست همین height است. اگر قرار باشه بر اساس استانداردها کار کنه نباید این مورد رو در لیست خود قرار می داد.

archangel
یک شنبه 24 اردیبهشت 1385, 14:33 عصر
آه. 405 عضو. چقدر زیاد. باشه. من تسلیمم. :چشمک:

ویرایش شد، پاسخ سوالتون PM شد. (مسعود)

لوک خوش شانس
سه شنبه 26 اردیبهشت 1385, 08:25 صبح
از دوستان تشکر می کنم .

ولی من همون صفحه رو درست کردم و همون خصوصیات قبلی رو هم حفظ کردم .
فقط یه سری کاراکتر های اضافی که در IE به اونا اهمیت نمیده رو حذف کردم و کد ها رو یکم مرتب کردم درست شد .
برای من هم جای تعجبه ولی دیگه در فایر فاکس صفحه رو بهم نریخت . البته در سایت http://validator.w3.org (http://validator.w3.org/) هنوز هم Erorr میگیره ولی فایرفاکس درست نشون میده http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/106.gif