Một số kinh nghiệm để được Validation HTML ở w3.org 2007-07-22 22:08:21


Mình mới học thiết kế web chưa được lâu lên kinh nghiệm còn ít nhưng mà cũng chia sẻ cho mọi người một số kinh nghiệm :
- Hầu hết những người lập trình PHP chúng ta nếu làm việc theo phương thức get thì thường viết câu lệnh get dạng thế này :
<?php echo("index.php?option=view&postid=3"); ?>

Lỗi dấu "&" ở đây sẽ khiến cho w3.org không chấp nhận tài liệu HTML của bạn là dạng chuẩn , mà thay vì viết dưới dạng dấu "&" bạn hãy thay bằng viết dưới dạng ASCII là "&amp;" thì câu lệnh trên sẽ thành :
<?php echo("index.php?option=view&amp;postid=3"); ?>
trình biên dịch php sẽ vẫn hiểu là dấu "&"
tham khảo thêm bảng mã ASCII ở đây :
http://w3schools.com/tags/ref_ascii.asp
- Lỗi thứ hai hay gặp là viết code quên thẻ đóng và nếu là viết code dạng chỉ có 1 thẻ là "<img href="linhtinh.png"/>" thì lên nhớ là lên thêm một dấu space vô trước dấu "/" thành thế này "<img href="linhtinh.png" />"
-Kinh nghiệm thứ 3 của mình là một số thẻ nó yêu cầu phải có một thuộc tính nhất định nào đấy , ví dụ như thẻ <img> thì nó yêu cầu bắt buộc phải có thuộc tính "alt" , mặc dù mình không dùng gì đến nó nhưng cũng phải viết , hay thẻ <textarea> thì hình như đã khai báo 1 trong 2 thuộc tính "rows" hay "cols" thì phải khai báo lốt thuộc tính còn lại
-Kinh nghiệm thứ 4 của mình là khi viết <form> thì không lên đặt nó bên trong các cặp thẻ <p>,<span>,...
Trên là một số kinh nghiệm của mình , vì mới học lên còn ít , bạn nào biết thêm nhiều kinh nghiệm thì chia sẻ mình với.

Tra loi 6 comment(s) NguyÅn Minh Tân 2007-07-22 22:08:21

TG 2007-07-22 22:16:50

Các lỗi HTML thường gặp

Đây là những lỗi thông dụng làm cho web của bạn không đạt W3C HTML
Mỗi trường hợp TG đưa ra 2 đoạn demo, 1 là không chuẩn và 1 là chuẩn.

- Cách viết HTML trong JavaScript:


Không chuẩn:
<script type="text/javascript">
<!--
  // This is an error!
  document.write("</P>");
// -->
</script>
Chuẩn:
<script type="text/javascript">
<!--
  document.write("<\/P>");
// -->
</script>


- Dấu & trong các link liên kết:


Sai:
<!-- This is invalid! --> <a href="index.php?chapter=1©=3&lang=en">...</a>

vì lúc này cụm &copy; là 2 ký tự đặc biệt trong HTML (giống như  - khoảng trắng) nên khi view lên thanh adrress sẽ không ra kết quả nhu mong muốn, cụ thể là &copy; sẽ chuyển thành ký hiệu (c) -> phần serve không nhận được giá tham số copy từ url
có thể khắc phục như sau:
đúng:
<a ref="index.php?chapter=1&copy=3&lang=en">...</a>

** &amp; = &

- Đặt sai các cặp thẻ đóng mở:


không chuẩn: <B><I>Incorrect nesting</B></I>
chuẩn:<B><I>Incorrect nesting</I></B>


-Viết chữ thường từ DOCTYPE:


không chuẩn:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
chuẩn:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">


- Thiếu thẻ TITLE: TITLE là thẻ bắt buộc có trong HTML

- [u]Viết  hoa trong các element và attribute của HTML[/]


không chuẩn: onClick,HREF,...
chuẩn: onclick,href,....


tất của các element và attribute của tag HTML phải viết chữ thường.


Tra loi

NguyÅn Minh Tân 2007-07-23 23:19:50

Hay quá , cám ơn bác TG đã thêm các kinh nghiệm của bác , tại em toàn dùng Dreamweaver để thiết kế lên không biết mấy cái chuyện kia ^^, nếu bác biết thêm gì về Validation CSS thì chỉ em với , em Validation Css ở đó toàn được àh , chả hiểu tại sao , chắc là tại không biết nhiều về css lên toàn dùng mấy cái thẻ css thông dụng lên nó không bị lỗi T_T , bác nào biết share kinh nghiệm với ^^

Tra loi

TG 2007-07-23 23:48:50

Một lỗi nữa thường hay gặp là các thẻ không có thẻ đóng: br,hr,input,.. thì phải có dấu / trước />
Ví dụ:
<br> -> <br />
<hr> -> <hr />
..........

Tra loi

Làm gì phải theo w3 2007-07-23 23:14:41

Còn <tr><td> thì sao?
Không biết thằng nào ra cái luật ngu si này, làm tốn host. tự nhiên <br /> khùng điên, rồi cho là theo chuẩn w3.org.
Theo hay không theo thì trang web vẫn chạy, cái đó mới quan trọng, hạng alexa cao, nhìu người biết đến, quan tâm mấy cái chuẩn ba láp nào chi cho khổ

Tra loi

Quan Tran Anh 2007-07-23 23:17:01

Hì hì, XHTML cú pháp viết theo chuẩn XML nên nó mới thế. Bây giờ người ta toàn làm thế này mà, với cả các trình duyệt đều đã hỗ trợ rồi. Còn tương lai thì XHTML sẽ thay thế hoàn toàn cho HTML, lí do vì sao thì lên W3 school đọc

Tra loi

NguyÅn Minh Tân 2007-07-23 23:31:55

Chính vì không theo chuẩn nào lên khi thiết kế web mỗi trình duyệt lại phải làm một trang riêng :D , nếu là <td> hay <tr> thì nếu không dùng mà vẫn phải có thì viết <td /> <tr /> là được mà

Tra loi

Y kien