it-swarm-id.com

DOCTYPE ketat XHTML

Saya bertanya-tanya tentang konsekuensi membangun situs yang sesuai dengan Ketat XHTML1.0. Saya telah mengembangkan banyak situs menggunakan DOCTYPE transisi, dan membaca tentang konsekuensi dari atribut target tautan. Itu tidak dapat digunakan dan harus diperbaiki dengan blok kode JavaScript.

Saya bertanya-tanya apakah ada lagi kejadian 'dampak besar' ini dan apakah ada perubahan signifikan dengan pengkodean sehari-hari dalam varian transisi.

3
Rickjaah

Pertama, menggunakan Javascript untuk menambahkan atribut yang tidak valid ke elemen adalah persis sama buruknya seperti menempatkan mereka dalam HTML pada instance pertama. Anda hanya menutupi "masalah".

Kedua, saya mengatakan ini dalam jawaban lain tetapi kunci validasi yang baik adalah mengetahui apa kesalahan penting yang harus diatasi. Apakah menambahkan target="_blank" ke tautan berdampak negatif pada seseorang yang menggunakan peramban tertentu? Tidak - tautannya akan terbuka di jendela baru, atau tidak. Itu tidak akan merusak tata letak atau merusak browser mereka atau apa pun.

DOCTYPE ketat * adalah satu-satunya pilihan yang masuk akal untuk halaman web baru, karena itu secara besar-besaran mengurangi masalah lintas-browser, lebih dari teknik lainnya. Tetapi menggunakan doctype yang ketat tidak berarti kode Anda harus 100% valid untuk spesifikasi. Tidak apa-apa untuk menggunakan atribut yang secara teknis tidak valid selama Anda mengetahui konsekuensi (atau kurangnya) ketika browser mungkin tidak mendukung fitur.

* Secara pribadi saya suka doctype HTML5: <!DOCTYPE html>.
Sangat mudah diingat dan memaksa mode ketat di semua browser, bahkan IE6.

3
DisgruntledGoat

Konsekuensinya adalah dukungan standar web yang lebih baik, lebih banyak kompatibilitas lintas-browser, dan lebih mudah memeriksa aksesibilitas. Standar Ketat mendorong kode yang sangat bersih.

Namun, terkadang Anda hanya perlu melanggar aturan untuk membuatnya berfungsi dengan benar. Dalam kasus ini, menggunakan Strict tidak menghalangi Anda untuk dapat melakukan sesuatu, itu hanya mencegah Anda melewati validasi.

1
dmsnell