Latest web development tutorials

XML DOM Perbedaan Browser

Browser DOM parsing perbedaan

Semua browser modern mendukung spesifikasi W3C DOM.

Namun, ada perbedaan antara browser. Salah satu perbedaan penting adalah:

  • Penanganan kosong dan jeda baris

DOM - kosong dan baris

XML sering mengandung karakter newline atau spasi antara node. Ini adalah editor sederhana (seperti Notepad) untuk mengedit dokumen sering terjadi.

Berikut contoh (dari editor Notepad) antara setiap baris berisi CR / LF (line feed), sebelum setiap node anak berisi dua spasi:

<book>
<title>Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>

Internet Explorer tidak akan kosong seperti kosong atau membungkus node teks, sementara browser lain.

Berikut kode fragmen menunjukkan (books.xml a) Berapa banyak anak node elemen root:

contoh

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.documentElement.childNodes;
document.write("Number of child nodes: " + x.length);

Coba »

Contoh menjelaskan:

  1. Gunakan loadXMLDoc () untuk " yang Books.xml " ke xmlDoc
  2. Mendapatkan node anak dari elemen root
  3. jumlah output node anak. Hasilnya tergantung pada browser yang Anda gunakan. Browser IE akan menampilkan 4 (4 mengingatkan node anak), sedangkan browser lain akan menampilkan 9 (9 mengingatkan node anak).