İnternet Explorer (IE) ve FireFox'un (FF) nesne(object)lere erişim farklılıkları oluduğu için IE'da erişimi sağladığınız ve yazdığını javascript kodu FF'da çalışmayabilir. Bunun nedeni ise kısaca IE'nin "document.getElementById(obj)" olara nesneye erişilirken FF'da bu "document.all(obj)" olarak kullanılmaktadır.
Daha önce lazım olun aranıp debelenip bulduğum ve bir kenera ayırdığım ve aşağıda yazacağım fonksiyon ile her iki tarayıcı da nesnelere erişim rahatlıkla sağlayabileceksiniz.
function getObject(obj) {
var theObj;
if(document.all) {
if(typeof obj=="string") {
return document.all(obj);
} else {
return obj.style;
}
}
if(document.getElementById) {
if(typeof obj=="string") {
return document.getElementById(obj);
} else {
return obj.style;
}
}
return null;
}
Bir örnekte kullanalım: <diV id="mesaj">Javascript object erişimi</div>
<script language="JavaScript">
alert(getObject("mesaj").innerHTML);
</script>
|