• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

استانداردهای وب > DOCTYPE

desiran

Registered User
تاریخ عضویت
4 آپریل 2006
نوشته‌ها
91
لایک‌ها
1
ممکنه تا حالا تو طراحی‌هاتون به مواردی برخورد کرده باشين که به نظرتون همه چيز سرجای خودش قرار داره ولی صفحه اونطوری که بايد باشه نمايش داده نمی‌شه.
فکر می‌کنم این خط رو زیاد در بالای صفحه‌هاتون دیدین…

متن کامل
 

Shahed

کاربر قدیمی پرشین تولز
تاریخ عضویت
30 ژوئن 2003
نوشته‌ها
7,289
لایک‌ها
34
محل سکونت
mt.cgi
ممکنه تا حالا تو طراحی‌هاتون به مواردی برخورد کرده باشين که به نظرتون همه چيز سرجای خودش قرار داره ولی صفحه اونطوری که بايد باشه نمايش داده نمی‌شه.
فکر می‌کنم این خط رو زیاد در بالای صفحه‌هاتون دیدین…

< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">



اگه تا حالا نمی‌دونستين چيه بايد بگم اين DOCTYPE که از Document Type Declaration گرفته شده يکی از موارد کليدی برای Valid شدن صفحه‌ی استاندارد شماست. بدون اين، مرورگر نمی‌تونه تشخيص بده که شما از چه نسخه‌ی HTML يا XHTMLای استفاده می کنيد و در نتيجه، درج نکردن کامل اون در بالای صفحه می‌تونه باعث درست Render نشدن صفحه‌ی شما بشه.
برای مثال بدون اون، مرورگرهایی مثل IE که از روش backward–compatible برای Render کردن صفحه‌ها استفاده می‌کنن، استایل‌های CSS شما رو تاحدی که IE4 ساپورتشون می‌کنه نمایش می‌ده!
اين DOCTYPE شامل يک URL ميشه که به آدرس يه فايل dtd. اشاره می‌کنه. محتویات این فايل همون اطلاعات لازم برای درست Render شدن صفحه‌ی شما توسط مرورگر هستن.

خيلی از نرم افزارهای طراحی صفحات وب (که متاسفانه Dreamweaver هم جزءشون هست) نسخه‌ی ناقصی از اين تگ رو در صفحه می‌ذارن که شبيه اين هست و آدرس فایل مورد نظر در اون درج نشده: (قابل توجه بروبچه‌های iProDev. یه نگاهی به صفحه‌ی indexتون بندازین)

< !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">


این هم یه لیست از نسخه‌های معتبر این تگ با توجه به ورژن HTML یا XHTML و نوع صفحه‌تون :

HTML 4.01 Strict, Transitional, Frameset

"http://www.w3.org/TR/html4/strict.dtd">


"http://www.w3.org/TR/html4/loose.dtd">


"http://www.w3.org/TR/html4/frameset.dtd">


XHTML 1.0 Strict, Transitional, Frameset

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">


"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">


XHTML 1.1 DTD

"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">



پ.ن. توی منبع يه لينکی هم به مقاله‌ی دیگه‌شون داده بود که نحوه تغيير دادن نرم‌ افزار Dreamweaver رو برای درج درست آدرس Doctype توش گفته :)

اضافه شده: در تکمیل این مطلب، چه موقع کدام DOCTYPE؟.
 

mehdi25

کاربر تازه وارد
تاریخ عضویت
28 اکتبر 2004
نوشته‌ها
1,318
لایک‌ها
2
محل سکونت
طهران
اینو باید در قسمت HTML میزاشتین نه اینجا

Shahed جان ممنون توضیحاتت کامل بود
 

Shahed

کاربر قدیمی پرشین تولز
تاریخ عضویت
30 ژوئن 2003
نوشته‌ها
7,289
لایک‌ها
34
محل سکونت
mt.cgi
به نقل از mehdi25 :
اینو باید در قسمت HTML میزاشتین نه اینجا

Shahed جان ممنون توضیحاتت کامل بود
282.gif
 

Mehdi

مدیر بازنشسته
تاریخ عضویت
1 آگوست 2004
نوشته‌ها
5,601
لایک‌ها
49
محل سکونت
Anywhere
به نقل از Shahed :
خدايي من اينو ديده بودم قبلا ولي توجه نكرده بودم بخاطر اون يادم رفته بود
پس بگو چرا بعضي وقتها صفحم قاطي ميكنه
شاهد جان كدومش فكر ميكني خوبه؟
 

shankimout

Registered User
تاریخ عضویت
17 می 2004
نوشته‌ها
1,524
لایک‌ها
3
محل سکونت
ساری . . . . . . . . . . . . . . Permanently Bann
من از این استفاده میکنم . تو homesite داکتایپ default هست

کد:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[URL="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/URL]">

مشکلم نداشتم
 

Parham

Registered User
تاریخ عضویت
24 سپتامبر 2003
نوشته‌ها
1,042
لایک‌ها
2
دقیقا درسته. مثلا با یک DOCTYPE ارتفاع ۱۰۰٪ برای یک جدول نمیشه داد ولی با یک استاندارد دیگه میشه. و خیلی ها بدون اطلاع از این مسئله ممکنه ساعتها وقشون بزارن برای اینکه یک کار خاصی رو انجام بدن که به همین علت نمیشه!
 

desiran

Registered User
تاریخ عضویت
4 آپریل 2006
نوشته‌ها
91
لایک‌ها
1
شاهد جان این متنی که شما گذاشتید کار نمی کنه
چون تمام لین هاش خرابه . من خودم باد بودم کل متن رو بزارم
 

desiran

Registered User
تاریخ عضویت
4 آپریل 2006
نوشته‌ها
91
لایک‌ها
1
شاهد جان این متنی که شما گذاشتید کار نمی کنه
چون تمام لین هاش خرابه . من خودم باد بودم کل متن رو بزارم
 
بالا