Bugün, Internet Explorer'ın başa bela sorunlarından biriyle daha karşılaştım. Eğer, aşağıdaki gibi bir kodunuz varsa Internet Explorer'da çalışmayacaktır.
var div = document.createElement('div');
div.setAttribute('style', 'border: 1px solid #ff0000');
div.innerHTML = 'Iron Maiden\'s gonna get all of you!';
QuirksMode sağolsun, Internet Explorer 8. sürümüne kadar setAttribute style niteliğini set etmiyormuş.
Çözüm için kodumuzda küçük bir değişiklik yapmak yeterli:
var div = document.createElement('div');
div.style.cssText = 'border: 1px solid #ff0000;';
div.innerHTML = 'Iron Maiden\'s gonna get all of you!';
Artık jQuery içermeyen projem yok gibi benim. Bu yüzden böyle şeyleri de JQ ile halleder oldum.
$("#nesne").css("border","1px solid #ff0000");
ile oldukça eğlenceli oluyor.
Ben de genelde jQuery kullanıyorum ama bir mobil proje için küçük bir kütüphane yazmam gerekti. Özellikle mobil projelerde jQuery biraz ağır kaçıyor :)
Yayımlanan yazılar, kaynak gösterildiği müddetçe kullanılabilir.
Yapılan yorumların sorumluluğu yazarına aittir.