Perbedaan utama antara JavaScript di IE dan JavaScript di peramban modern (mis., Firefox) dapat dikaitkan dengan alasan yang sama di balik perbedaan CSS / (X) HTML lintas-peramban. Dulu tidak ada standar de facto; IE / Netscape / Opera melakukan perang wilayah, menerapkan sebagian besar spesifikasi, tetapi juga menghilangkan beberapa serta membuat spesifikasi kepemilikan untuk mendapatkan keunggulan satu sama lain. Saya bisa melanjutkan panjang lebar, tetapi mari kita lewati ke rilis IE8: JavaScript telah dihindari / dicemooh selama bertahun-tahun, dan dengan munculnya FF dan penghinaan terhadap webcomm, IE memilih untuk fokus pada memajukan CSS mereka dari IE6. Dan pada dasarnya meninggalkan dukungan DOM. Dukungan DOM IE8 mungkin juga IE6, yang diluncurkan pada tahun 2001 .... jadi dukungan DOM IE hampir satu dekade di belakang browser modern. Jika Anda mengalami ketidaksesuaian JavaScript khususnya pada mesin tata letak, taruhan terbaik Anda adalah menyerangnya dengan cara yang sama seperti kami menangani masalah CSS; Menargetkan browser itu. JANGAN GUNAKAN BROWSER SNIFFING, gunakan deteksi fitur untuk mengendus browser Anda / level dukungan DOMnya.
JScript bukanlah implementasi ECMAScript dari IE; JScript adalah jawaban IE untuk JavaScript Netscape, keduanya muncul sebelum ECMAScript.
Sejauh atribut tipe pada elemen skrip, type = "text / javascript" adalah standar default (setidaknya dalam HTML5), jadi Anda tidak perlu atribut tipe kecuali skrip Anda bukan JavaScript.
Sejauh IE tidak mendukung innerHTML ... innerHTML diciptakan oleh IE dan masih BUKAN standar DOM. Browser lain telah mengadopsinya karena berguna, itulah sebabnya Anda dapat menggunakannya lintas browser. Sejauh mengubah tabel secara dinamis, MSDN mengatakan "karena struktur spesifik yang diperlukan oleh tabel, properti innerText dan innerHTML dari tabel dan objek tr bersifat hanya baca." Saya tidak tahu seberapa banyak itu benar pada awalnya, tetapi jelas browser modern telah mengetahuinya saat berurusan dengan kerumitan tata letak tabel.
Saya sangat merekomendasikan membaca PPK di JavaScript
Jeremy Keith DOM Scripting JavaScript
Douglas Crockford : Bagian yang Baik
dan JavaScript Awal Christian Hellman dengan DOM Scripting dan Ajax untuk mendapatkan pemahaman yang kuat tentang JavaScript.
Sejauh menyangkut Frameworks / Libraries, jika Anda belum memiliki pemahaman yang kuat tentang JavaScript, Anda harus menghindarinya. 2 tahun yang lalu saya jatuh ke dalam perangkap jQuery, dan sementara saya bisa melakukan prestasi luar biasa, saya tidak pernah belajar apa pun tentang pengkodean JavaScript dengan benar. Kalau dipikir-pikir, jQuery adalah DOM Toolkit yang luar biasa dan jahat, tetapi kegagalan saya untuk mempelajari penutupan yang tepat, warisan prototipe, dll., Tidak hanya mengembalikan pengetahuan pribadi saya, pekerjaan saya mulai menghasilkan kinerja besar karena saya tidak tahu apa yang saya lakukan.
JavaScript adalah bahasa browser; jika Anda adalah insinyur sisi klien / front-end, sangat penting bagi Anda untuk memerintahkan JavaScript. Node.js membawa JavaScript secara penuh, saya melihat langkah besar yang diambil setiap hari dalam perkembangannya; JavaScript sisi server akan menjadi standar dalam waktu dekat. Saya menyebutkan ini untuk lebih menekankan betapa pentingnya JavaScript sekarang dan nantinya.
JavaScript akan membuat lebih banyak gelombang daripada Rails.
Selamat Scripting!