AJAX HTTP Request Troubleshooting Override InnerHTML value in IE

Menggunakan Mozilla Firefox (saya menggunakan versi 2) jika mau mengganti nilai InnerHTML dari suatu HTML element (div,span…) secara runtime (menggunakan metode AJAX http request) kita dapat langsung menggunaan javascript sbb:

NamaElement.innerHTML = Text_HTML_yang_ditampilkan;

Ternyata metode tersebut menghasilkan error jika menggunakan IE (saya menggunakan IE versi 6). IE tidak membiarkan kita meng-override isi tersebut so, diakalin dengan mengubah nilai innerText element tersebut dengan string kosong dan kemudian membuat element baru di dalam element tersebut dan menempatkan InnerHTML di element baru.

var ElementBaru = document.createElement(‘div’);
ElementBaru.innerHTML = Text_HTML_yang_ditampilkan;
document.getElementById(NamaElement).appendChild(ElementBaru);

Dengan menggunakan javascript try & catch kita bisa menggabungkan keduanya

var curElement = document.getElementById(NamaElement);
try {
curElement.innerHTML = Text_HTML_yang_ditampilkan;
}
catch (e) {
curElement.innerText = “”;
var ElementBaru = document.createElement(‘div’);
ElementBaru.innerHTML = Text_HTML_yang_ditampilkan;
curElement.appendChild(ElementBaru);
}

Troubleshooting Ajax HTTP Request diatas di test dengan IE 6 & Mozilla Firefox 2.

2 Responses to “AJAX HTTP Request Troubleshooting Override InnerHTML value in IE”


  1. 1 yoyok

    makasih 10x, sampe pusing cari artikel ini

  2. 2 yoyok

    tapi malah tak keluar halaman-ne
    klo error-ne udah tak ada

Leave a Reply