<!doctype Html Public "-//w3c//dtd Html 4.01 ... چیست ؟!

NabiKAZ

Well-Known Member
سلام
وقتی دکمه خروج اینجا رو میزنید ، قبل از خروج تصویر سیاه و سفید میشه ...
کدش رو برداشتم و در صفحه سایتم استفاده کردم .
متوجه شدم که بدون وجود این کد در ابتدای صفحه، تصویر سیاه سفید نمیشه :
کد:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
منم چشم بسته کد رو به ابتدای سایتم اضافه کردم.
ولی بعد متوجه شدم به دلیل وجود همین کد، یه تغییراتی در نوع تیبل بندی صفحه ام ایجاد شده!
بیشتر که ریز شدم دیدم که مثلا با وجود اون خط کد بالا ، یه سری style های صفحه کار نمیکنند، مثل این کد:
کد:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<body style="margin-left: 100;">
<p>test</p>
</body>
</html>
یه بار با خط اول و یه بار بدون خط اول تست کنید.
یه جایی خونده بودم که این خط اول در رابطه با تعریف استانداردهای html است و یه چیزی تو همین مایه ها که من خیلی سر در نیاوردم و از کنار مطلب گذشتم .
مسیری هم که در انتهای خط است رو اگر اجرا کنید نتایج جالبی داره !
حالا دوستان حرفه ای بگن فلسفه این خط جادویی چیه !!!

پ.ن: این مجید آن لاین هم چند وقته داره بازی در میاره ، خیلی به سختی سایت باز میشه یا نمیشه !!!

تشکر
نبی
 

logical_82

Member
با این کد در واقع سایت شما داره اعلام می کنه که از استانداردهای W3c پیروی می کنه !
 

echessdesign

مدیر انجمن طراحی وب
برای تعیین حالت و نسخه ای که در سند خود بکار می برید, باید از اعلان DOCTYPE استفاده کنید.
نسخه ها, حالت ها, DOCTYPE
HTML 4 و XHTML در حال حاضر 3 حالت دارند: frameset, transitional, strict.
به منظور جداسازی ساختار سند از فرمت آن, W3C تصمیم گرفت که بعضی از المان ها را برای حذف کامل از قوانیین و مقررات HTML و XHTML مشخص کند. حالت strict این زبان ها, استفاده از این المان های قدیمی را اکیدن ممنوع می کند. هر دو حالت frameset و transitional از بکار گیری تگ های قدیمی پشتیبانی می کنندو به شما اجازه می دهند که آنه را بکار ببرید; تنها تفاوت این دو حالت در این است که حالت frameset امکان استفاده از فریم ها را نیز فراهم می کند.
به همین ترتیب اگر قصد دارید از تگ های قدیمی استفاده کنید, باید حالت transitional یکی از زبان های HTML یا XHTML را بکار ببرید. در غیر این صورت, از حالت strict استفاده کنید.
اگر مایلید در طراحی وب سایت ها از فریم ها استفاده کنید, از حالت frameset کمک بگیرید. ( توجه داشته باشید که در حالت strict نمیتوانید از frame ها استفاده کنید.

منبع سایت: W3C.org
مترجم: خودم, www.echessdesign.com
 

NabiKAZ

Well-Known Member
تشکر !
توضیحات کاملی بود.
شما اشاره داشتید به جدا سازی ساختار از فرمت که من خیلی بهش اعتقاد دارم .
پس چرا این کد هم همچنان اجرا نمیشه:
کد:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<style>
body {
margin-left: 100;
}
</style>
<body>
<p>test</p>
</body>
</html>

شاید این دستور جزو دستورات حذف شده توسط این استاندارد باشد و جدا سازی ساختار از فرمت هیچ تاثیری نداشته باشد. شاید هم من این جداسازی رو درست پیاده نکردم...

مورد دیگه اینکه این استاندارد ها رو خود مرورگرها میشناسن و چک میکنند. یا اینکه وجود لینکی که در تگ است باعث میشه که از خود سایت چیزی چک بشه ! البته احتمال دوم ضعیف تره چون اینکار سرعت لود شدن صفحه رو بسیار پایین میاره. در توضیحات شما هم اشاره ای به اون لینک نشد...

تشکر
نبی
 

echessdesign

مدیر انجمن طراحی وب
دوست عزیز
شما از طریق تعیین نوع فرمت در تگ DOCTYPE مشخص می کنید که صفحه شما بر طبق کدام استاندارد بار گزاری شود. (مرورگر هم نقش واسط بین شما و اینترنت هست و وظیفه اش ترجمه صفحات به شکلی است که برای شما قابل مشاهده باشد - با ذکر این مهم که در بعضی از موارد به صورت سلیقه ای عمل می کنند.)
کد مورد نظر شما:
HTML:
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>

<head>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
</head>

<body style="margin-left: 100px">

<p>www.echessdesign.com</p>

</body>

</html>
برای خطایابی صفحات HTML خود, از سایت validator.w3.org استفاده کنید
 

NabiKAZ

Well-Known Member
سلام
بازم تشکر.
یعنی تنها یه px کم داشت ! من اون کد رو توسط front page ساخته بودم ، جالبه که خود این نرم افزار این استاندارد رو رعایت نمیکنه !
 

Ali_Farhadi

Member
NabiKAZ گفت:
... من اون کد رو توسط front page ساخته بودم ، جالبه که خود این نرم افزار این استاندارد رو رعایت نمیکنه !

مایکروسافت کدوم استاندارد رو رعایت میکنه که این دومیش باشه.
 

جدیدترین ارسال ها

بالا