IE'deki JavaScript ile modern tarayıcılardaki (örn. Firefox) JavaScript arasındaki temel farklar, CSS / (X) HTML çapraz tarayıcısındaki farklılıkların arkasındaki aynı nedenlere bağlanabilir. O günlerde fiili bir standart yoktu; IE / Netscape / Opera, teknik özelliklerin çoğunu uygulayarak, aynı zamanda bazılarını atlayarak ve birbirlerine göre avantajlar elde etmek için özel özellikler oluşturarak bir çim savaşı yaptı. Uzun uzadıya devam edebilirim, ancak IE8'in yayınlanmasına geçelim: JavaScript yıllarca önlendi / küçüldü ve FF'nin yükselişi ve webcomm'un küçümsemesiyle IE, CSS'lerini IE6'dan itibaren ilerletmeye odaklanmayı seçti. Ve temelde DOM desteğini geride bıraktı. IE8'in DOM desteği, 2001'de kullanıma sunulan IE6'lar da olabilir ... bu nedenle IE'nin DOM desteği, modern tarayıcıların neredeyse on yıl gerisindedir. Bir düzen motoruna özgü JavaScript tutarsızlıkları yaşıyorsanız, en iyisi ona CSS sorunlarıyla aynı şekilde saldırmaktır; O tarayıcıyı hedeflemek. TARAYICI SNIFFING KULLANMAYIN, tarayıcınızı / DOM desteği seviyesini tespit etmek için özellik algılamayı kullanın.
JScript, IE'nin kendi ECMAScript uygulaması değildir; JScript, IE'nin her ikisi de ECMAScript'ten önce ortaya çıkan Netscape JavaScript'ine cevabıydı.
Komut dosyası öğesindeki tür özniteliklerine gelince, type = "text / javascript" varsayılan standarttır (en azından HTML5'te), bu nedenle komut dosyanız JavaScript değilse hiçbir zaman bir type özniteliğine ihtiyacınız olmaz.
IE, innerHTML'yi desteklemediğine göre ... innerHTML IE tarafından icat edildi ve bugün hala bir DOM standardı DEĞİLDİR. Diğer tarayıcılar, yararlı olduğu için benimsemiştir, bu yüzden tarayıcılar arası kullanabilirsiniz. Dinamik olarak değişen tablolarla ilgili olarak MSDN, "tabloların gerektirdiği belirli yapı nedeniyle, tablonun innerText ve innerHTML özellikleri ve tr nesnelerinin salt okunur olduğunu" söylüyor . Başlangıçta bunun ne kadarının doğru olduğunu bilmiyorum, ancak açıkça modern tarayıcılar bunu tablo düzeninin karmaşıklığıyla uğraşırken anladılar.
JavaScript konusunda güçlü bir kavrayış elde etmek için JavaScript
Jeremy Keith'in DOM Scripting
Douglas Crockford JavaScript: The Good Parts
ve Christian Hellman Beginning JavaScript with DOM Scripting ve Ajax'ta PPK okumanızı şiddetle tavsiye ederim .
Çerçeveler / Kitaplıklar söz konusu olduğunda, JavaScript konusunda henüz güçlü bir kavrayışınız yoksa, bunlardan kaçınmalısınız. 2 yıl önce jQuery tuzağına düştüm ve muhteşem başarılar elde ederken, JavaScript'i doğru şekilde kodlamakla ilgili hiçbir şey öğrenmedim. Geriye dönüp baktığımızda, jQuery harika bir DOM Toolkit'tir, ancak doğru kapanışları, prototip kalıtımı vb. Öğrenmedeki başarısızlığım, sadece kişisel bilgilerimi geri getirmekle kalmadı, işim büyük performans hitleri almaya başladı çünkü ne yaptığımla ilgili hiçbir fikrim yoktu.
JavaScript, tarayıcının dilidir; İstemci tarafı / ön uç mühendisi iseniz, JavaScript'e komut vermeniz çok önemlidir. Node.js JavaScript'i tam tilt getiriyor, gelişiminde günlük olarak büyük adımlar atıldığını görüyorum; Sunucu tarafı JavaScript, çok yakın gelecekte bir standart olacak. Bundan JavaScript'in şu anda ne kadar önemli olduğunu ve olacağını daha da vurgulamak için bahsediyorum.
JavaScript, Rails'den daha fazla dalga yaratacak.
Mutlu Senaryolar!