ทำ XHTML บน Dreamweaver แต่ Validate HTML ไม่ผ่าน

Friday, April 11th, 2008

หากคนไหนที่เคยนั่งลองทำเว็บไซต์ 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/

ลองทำกันดูครับ

Editor's Talk!

สวัสดีคนที่หลงเดินทางเข้ามายัง Blog ของผม อาจจะด้วยความไม่ตั้งใจ หรือ ตั้งใจเข้ามาก็ตาม ก่อนอื่นผมก็ต้องขอออกตัวก่อนว่า Blog ของผมมันจะมีสาระบ้าง หรือ ไม่มีสาระเลย ก็แล้วแต่อารมณ์ช่วงไหนอยากเขียนอะไร อย่าเหมาว่า Blog ผมจะต้องมีแต่ความรู้เหมือน Blog ของคนอื่นๆ นะครับ
สำหรับ Blog นี้ ผมสามารถใช้คำพูดใดๆก็ได้ตามที่ผมเห็นสมควร เพราะมันคือ Blog ของกู(ผม) บางครั้งผมเขียนไปกระทบใครก็ขออภัยไว้ ณ. ที่นี้ด้วย ก็ไม่มีอะไรมากครับ ขอบคุณที่เข้ามาอ่าน Blog ของผมนะครับ

นายแม็ค

ค้นหา :