ให้เรตสมาชิก: 2 / 5

ดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

บทที่ 20 XHTML
   XHTML เป็นภาษาที่ถูกกำหนดให้เป็นภาษามาตรฐานใหม่ที่จะใช้ในการสร้างเว็บเพจต่อไปในอนาคต เว็บเบราเซอร์์ทุกค่ายจะรองรับการใช้งาน XHTML และในอนาคตปัญหาการแสดงผลที่ไม่เหมือนกัน ในเว็บเบราเซอร์์ต่างค่ายกันก็จะหมดไป
   XHTML ไม่ได้ต่างจาก HTML มากมายอะไรนัก เพียงแต่ว่าเข้มงวดเรื่องความถูกต้องของ syntax มากขึ้นสำหรับ HTML แม้ว่าเราเขียน code ผิดพลาดไปบ้าง เช่น ลืม tag ปิด เว็บเบราเซอร์์ ก็ยังสามารถตีความและแสดงผลได้อย่างถูกต้องเป็นส่วนมาก

   สิ่งแตกต่างที่สำคัญระหว่าง XHTML กับ HTML ได้แก่

    1. ทุก XHTML element ที่ซ้อนกันต้องเรียงลำดับให้ถูก แต่ละ element ต้องไม่เปิด ปิด ข้ามกัน ใน HTML เราสามารถเขียนสลับ tag ปิดกันได้ เช่น

<b><i>ข้อความนี้เป็นตัวหนา และตัวเอียง</b></i>


แต่สำหรับ XHTML แล้ว เราจะต้องเรียงลำดับการปิดของ tag ให้ถูกต้อง

<b><i>ข้อความนี้เป็นตัวหนา และตัวเอียง</i></b>

     2. ทุก XHTML element ต้องทำการปิดให้เรียบร้อย ไม่เว้นแม้แต่ element ที่ไม่มี tag ปิด เช่น <br> จะต้องทำการปิด โดยใช้เครื่องหมาย ' /' เป็น <br /> เป็นต้น
ใน HTML เราอาจลืม tag ปิดได้

<p>ข้อความที่ 1
<p>ข้อความที่ 2 <br>
ข้อความที่ 3 <hr>
<img src="/pic.gif">

แต่สำหรับ XHTML แล้ว จะต้องทำการปิดให้เรียบร้อยทุก tag

<p>ข้อความที่ 1</p>
<p>ข้อความที่ 2 <br />
ข้อความที่ 3 <hr />
<img src="/pic.gif" />
</p>

   3. ทุก XHTML element ต้องเขียน tag, attribute และค่าของ attribute ด้วยตัวพิมพ์เล็ก
ใน HTML เราจะใช้์ตัวพิมพ์เล็กหรือพิมพ์ใหญ่ก็ได้

<BODY>
<P Align="CENTER">ข้อความจัดวางกึ่งกลาง</P>
</body>แต่สำหรับ XHTML แล้ว ให้ใช้ตัวพิมพ์เล็กทั้งหมด
<body>
<p align="center">ข้อความจัดวางกึ่งกลาง</p>
</body>

   4. ค่าของ attribute ต้องอยู่ในเครื่องหมาย ".." เสมอ
ใน HTML เราอาจจะไม่ใส่เครื่องหมาย ".." ครอบค่าของ attribute ก็ได้

<table width=100%>

แต่สำหรับ XHTML แล้ว เราจะต้องใส่เครื่องหมาย ".." ให้ ค่าของ attribute

<table width="100%">

   5. เราไม่สามารถใช้รูปย่อของ attribute ได้
ใน HTML สามารถทำได้ เช่น

<input type="checkbox" checked>

แต่สำหรับ XHTML แล้วจะต้องเขียนเต็มแบบนี้

<input type="checkbox" checked="checked" />

   6. ใช้ attribute id แทน attribute name
ใน HTML จะใช้ attribute name สำหรับ element ต่าง เช่น applet, frame, iframe, input และ img

<img src="/picture.gif" name="pic1">

แต่สำหรับ XHTML แล้ว ให้ใช้ attribute id แทน

<img src="/picture.gif" id="pic1" />

และเพื่อให้ใช้กับเว็บเบราเซอร์์รุ่นเก่าได้ ให้ใส่้ทั้ง attribute id และ attribute name ควบคู่กัน

<img src="/picture.gif" id="pic1" name="pic1" />
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
วิธีการทำ config ใน joomla module
โดย jamepiyawat ศ 12 ก.ค. 2019 5:23 pm บอร์ด Joomla Developing Knowledge
4
67
ส 13 ก.ค. 2019 3:12 pm โดย Patipat
วิธีการทำให้ joomla Extensions รองรับได้หลายภาษา
โดย jamepiyawat ศ 12 ก.ค. 2019 4:51 pm บอร์ด Joomla Developing Knowledge
4
61
พฤ 18 ก.ค. 2019 2:13 pm โดย Patipat
การใช้งาน module passlib.hash ของภาษา python
โดย jirawoot ศ 12 ก.ค. 2019 3:58 pm บอร์ด Python Knowledge
0
25
ศ 12 ก.ค. 2019 3:58 pm โดย jirawoot
พีเอชในดิน (Soil pH Meter)
โดย Anonymous ศ 12 ก.ค. 2019 3:24 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
33
ศ 12 ก.ค. 2019 3:24 pm โดย บุคคลทั่วไป
รับสมัคร Programmer #C, ASP.net( Freelance 6 เดือน )
โดย ปัทมา แซ่เฮ้ง ศ 12 ก.ค. 2019 2:52 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
32
ศ 12 ก.ค. 2019 2:52 pm โดย ปัทมา แซ่เฮ้ง
วิธีการเพิ่มเงือนไข ของ Where เพื่อไม่ให้มีการแสดงโพสที่มีอยู่ในตารางที่กำหนด ใน Even search_get_posts_data
โดย Ittichai_chupol ศ 12 ก.ค. 2019 10:27 am บอร์ด PHP Knowledge
0
39
ศ 12 ก.ค. 2019 10:27 am โดย Ittichai_chupol
Q - สอบถามการ Export เอกสารใบสำคัญต่างๆจากระบบ
โดย EyePornnipa ศ 12 ก.ค. 2019 10:19 am บอร์ด M.D.Soft Co.,Ltd. - Tester
0
10
ศ 12 ก.ค. 2019 10:19 am โดย EyePornnipa
B - Draft Import ข้อมูล Survey [2019-07][005]
โดย tsukasaz ศ 12 ก.ค. 2019 9:20 am บอร์ด IIEC - Feedback Service System - Tester
3
4
พฤ 18 ก.ค. 2019 11:51 am โดย tsukasaz
งานประจำวันที่ 12 กรกฎาคม 2562
โดย jirawoot ศ 12 ก.ค. 2019 9:18 am บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
1
8
ศ 12 ก.ค. 2019 4:00 pm โดย jirawoot
งานประจำวันที่ 12 กรกฎาคม 2562
โดย EyePornnipa ศ 12 ก.ค. 2019 9:17 am บอร์ด M089 - นางสาวพรนิภา ราชธานี
1
17
ศ 12 ก.ค. 2019 7:12 pm โดย EyePornnipa
งานประจำวันที่ 12 กรกฎาคม 2562
โดย jamepiyawat ศ 12 ก.ค. 2019 9:14 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
1
12
ศ 12 ก.ค. 2019 8:28 pm โดย jamepiyawat
มาอีกแล้ว อัพเดทล่าสุด Joomla เวอร์ชั่น 3.9.9 และ 3.9.10
โดย tsukasaz พฤ 11 ก.ค. 2019 8:21 pm บอร์ด MindPHP News
0
50
พฤ 11 ก.ค. 2019 8:21 pm โดย tsukasaz
วิธีย้ายคำบรรยายวิดีโอ Youtube
โดย jamepiyawat พฤ 11 ก.ค. 2019 6:47 pm บอร์ด Share Knowledge
0
38
พฤ 11 ก.ค. 2019 6:47 pm โดย jamepiyawat
ทำเรื่องง่ายให้เป็นเรื่องยากนั้นคือคนที่มีประสบการณ์ 555
โดย chatee supasand พฤ 11 ก.ค. 2019 5:56 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
44
พฤ 11 ก.ค. 2019 5:56 pm โดย chatee supasand
การใช้งาน flask session ใช้งานอย่างไร
โดย jirawoot พฤ 11 ก.ค. 2019 5:40 pm บอร์ด Programming - C/C++ & java & Python
0
38
พฤ 11 ก.ค. 2019 5:40 pm โดย jirawoot
Q - มีวิธีการ เรียกใช้ URL ผ่านตัวแปรโดยไม่ต้อง Fix ค่าไหมครับ
โดย Patipat พฤ 11 ก.ค. 2019 5:23 pm บอร์ด Programming - PHP
8
125
พฤ 11 ก.ค. 2019 6:55 pm โดย tsukasaz
สอบถาม วิธีใช้หรือแนะนำ การใช้ flask_login ร่วมกับ configparser
โดย jirawoot พฤ 11 ก.ค. 2019 4:42 pm บอร์ด Programming - C/C++ & java & Python
1
73
พฤ 11 ก.ค. 2019 6:05 pm โดย tatiya
สอบถามครับ บันทึกข้อมูลลงตาราง กับ เรียกข้อมูลจากตาราง เป็นภาษาไทยไม่ได้ครับ
โดย chatee supasand พฤ 11 ก.ค. 2019 4:11 pm บอร์ด Programming - C/C++ & java & Python
2
57
พฤ 11 ก.ค. 2019 5:21 pm โดย chatee supasand
วิธีการสร้าง Module ของ Joomla โดยใช้ Discover File Module
โดย Patipat พฤ 11 ก.ค. 2019 2:43 pm บอร์ด Joomla Developing Knowledge
0
39
พฤ 11 ก.ค. 2019 2:43 pm โดย Patipat
Q - Validate รายการผิด ทำให้ Invoice ไม่เรียงลำดับตามวันที่เกิดรายการ มีวิธีการแก้ไขยังไงค่ะ
โดย EyePornnipa พฤ 11 ก.ค. 2019 1:54 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
2
6
พฤ 11 ก.ค. 2019 1:59 pm โดย EyePornnipa