ทำ XHTML บน Dreamweaver แต่ Validate HTML ไม่ผ่าน
หากคนไหนที่เคยนั่งลองทำเว็บไซต์ XHTML แบบไร้ที่ติแบบว่าถูกต้องตามหลักของ W3C ทุกประการน่าจะพอรู้ว่ามันช่างลำบากยากเข็นซะจริงๆ ซึ่งสำหรับ Mocyc.com เวอร์ชั่นใหม่ที่ผมจะทำ ผมจะ “บ้าพลัง” จะ Validate ให้ผ่านทั้ง HTML และ CSS เอาให้มันรู้กันไปว่ามันจะใช้เวลานานแค่ไหน พอดีเมื่อคืนนั่งทำที่บ้านใช้ Dreamweaver CS3 ทำครับ ส่วนอื่นๆทำผ่านหมดฉลุย Validate ผ่านหมด
มางงเอาที่ Flash ครับ เพราะทำจากใน Dreamweaver โดย Create เป็น XHTML 1.0 Transitional แล้ว แต่เมื่อเอาไป Validate ที่
http://validator.w3.org/
กลับไม่ผ่านครับ โค๊ดที่ทำจาก Dreamweaver ออกมาแบบนี้
<script type=”text/javascript”>
AC_FL_RunContent( ‘codebase’,'http://download.macromedia.com/pub/shockwave/cabs/flash/
swflash.cab#version=9,0,28,0′,’width’,'480′,’height’,'160′,’src’,'banner/
honda_banner’,'quality’,'high’,'pluginspage’,'http://www.adobe.com/shockwave/
download/download.cgi?P1_Prod_Version=ShockwaveFlash’,'movie’,'banner/
honda_banner’ ); //end AC code
</script><noscript>
<object classid=”clsid:D27CDB6E-AE6D-11cf-96B8-444553540000″ codebase=”http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab
#version=9,0,28,0″ width=”480″ height=”160″>
<param name=”movie” value=”banner/honda_banner.swf” />
<param name=”quality” value=”high” />
<embed src=”banner/honda_banner.swf” mce_src=”banner/honda_banner.swf”
quality=”high” pluginspage=”http://www.adobe.com/shockwave/download/download.cgi?
P1_Prod_Version=ShockwaveFlash” type=”application/x-shockwave-flash”
width=”480″ height=”160″></embed>
</object></noscript>
พอ Validate มันบอก Error เพียบเลย
Failed validation, 7 Errors
นี่ขนาดในหน้าที่ผมลองไม่มีไรสักอย่างเลยนะมีแต่ดึง Flash มาแปะอันเดียว แต่ Error ตั้ง 7 จุดแหน่ะ
ขนาดดูๆแล้วมันก็ไม่น่ามีปัญหาอะไร เพราะเปิดเว็บมา Flash ก็ออกตามปกติ
จากนั้นทำไงหล่ะ ผมจะบ้าพลังสักหน่อยจะมาติดที่ตรงนี้ได้ไงไม่ยอมๆ
และแล้วก็พบทางสว่างจาก
http://www.alistapart.com/articles/flashsatay/
ก็ปรับเปลี่ยนโค๊ดใหม่เป็น
<script type=”text/javascript”>
AC_FL_RunContent( ‘codebase’,'http://download.macromedia.com/pub/shockwave/cabs/flash/
swflash.cab#version=6,0,29,0′,’width’,'480′,’height’,'160′,’src’,'banner/
honda_banner’,'wmode’,'opaque’,'quality’,'high’,'pluginspage’,'http://www.macromedia.com
/go/getflashplayer’,'movie’,'banner/honda_banner’,'menu’,'false’ ); //end AC code
</script><noscript>
<object classid=”clsid:D27CDB6E-AE6D-11cf-96B8-444553540000″ codebase=”http://download.macromedia.com/pub/shockwave/cabs/flash/
swflash.cab#version=6,0,0,0″ width=”480″ height=”160″>
<param name=”movie” value=”banner/honda_banner.swf” />
<param name=”quality” value=”high” />
</object>
</noscript>
สั้นกว่าเดิมด้วยซ้ำไป และเอาไป Validate และแล้วก็
This Page Is Valid XHTML 1.0 Transitional!
สำหรับ CSS ก็ผ่านฉลุยครับ เอาไป validate ได้ที่
http://jigsaw.w3.org/css-validator/
ลองทำกันดูครับ




















2 Responses to “ทำ XHTML บน Dreamweaver แต่ Validate HTML ไม่ผ่าน”
By นกแอร์ on Apr 11, 2008 | Reply
ไม่มี Dreamweaver ให้ลอง ไม่เคยใช้ด้วยแหละครับ ตอนแรกก็คิดอยากจะใช้อยู่ครับ แต่ตอนนี้ไม่เคยคิดอยากจะใช้มันเลย
โปรแกรมมันก็แพงเกินกว่าผมจะซื้อมาใช้ (แน่นอนถ้าผมซื้อมาใช้แล้วมันทำเงินให้ผมได้ไม่คุ้ม ผมไม่มีวันซื้อ)
ปกติผมเขียนเองสดๆเลย ไม่มี IDE เพราะรู้สึกมั่นใจดีครับ ว่า code ขยะจะไม่ถูก generate จาก IDE ทำให้เวปโหลดเร็วขึ้นนิด และได้มาตรฐานแน่ๆ
แต่จริงๆแล้ว ตอนนี้ผมไม่สนมาตรฐานเท่าไหร่ แต่ขอให้เปิดได้ถูกต้องทั้งทาง Firefox, Opera, IE6,7 Safari แค่นี้ก็พอแล้วครับ
ที่ผมไม่สนมาตรฐานเพราะ บางครั้งเวปที่ทำเป็นมาตรฐานสุดๆ ถูกต้องเป๊ะๆ กับเปิดใน IE6,7 ไม่ดีซะงั้น…. ดังนั้นผมคิดว่ามาตรฐานสำหรับตอนนี้ยังไม่ใช่สิ่งที่ดีที่สุด ผมจึงเดินทางสายกลาง พยายามทำให้มาตรฐานมากพอที่จะเปิดได้หลายๆ browser ได้ไม่ผิดเพี้ยน
By admin on Apr 11, 2008 | Reply
ถูกต้องที่สุดครับ ทำเว็บให้ดูบน Firefox, Opera, IE, Safari ให้ไม่ผิดเพี้ยน นั่นคือสิ่งที่ถูกต้องที่สุดแล้ว
ที่ลองบ้าพลังก็เพราะทุกวันนี้นั่งเขียนเว็บให้ เด็นมาร์ก กับ สวีเดน เขาสนใจเรื่องพวกนี้มาก เว็บไหน Validate ไม่ผ่าน เขาไม่รับงานเลยทีเดียว
ก็เลยเอามาลองบ้าพลังกับเว็บตัวเองบ้าง ไม่รู้จะไปได้กี่น้ำนะเนี่ย