10/10/2018, 13:18
Code Ajax này không chạy được trên IE7 ?
function Run_Ajax(Page)
{
var xmlhttp;
if(window.XMLHttpRequest)
{
xmlhttp = new XMLHttpRequest();
}
else
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function()
{
if(xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
document.getElementById("div_Data").innerHTML = xmlhttp.responseText;
alert("Check");
document.getElementById("div_Paging").innerHTML = "";
}
}
xmlhttp.open("GET","Default.aspx?Page_Request="+Pa ge+"&tt="+Math.random(),true);
xmlhttp.send();
}
Đoạn code ở trên tui thực hiện load Database vào thẻ div với id là "div_Data". Tui chạy trên firefox thì rất OK. Nhưng khi chạy trên IE7 thì ko hiển thị ko load được. Tôi bèn kiểm tra từng dòng code bằng hàm alert. Kết quả là đến dòng document.getElementById("div_Data").innerHTML = xmlhttp.responseText; thì không chạy được. Tui nghĩ là lỗi ở đây nhưng ko biết tại sao. Chả lẽ IE7 ko hỗ trợ code document javascript này? Mong các bạn giúp tui tìm ra nguyên nhân và cách khắc phục với. Ths các bạn nhiều lắm!
{
var xmlhttp;
if(window.XMLHttpRequest)
{
xmlhttp = new XMLHttpRequest();
}
else
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function()
{
if(xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
document.getElementById("div_Data").innerHTML = xmlhttp.responseText;
alert("Check");
document.getElementById("div_Paging").innerHTML = "";
}
}
xmlhttp.open("GET","Default.aspx?Page_Request="+Pa ge+"&tt="+Math.random(),true);
xmlhttp.send();
}
Đoạn code ở trên tui thực hiện load Database vào thẻ div với id là "div_Data". Tui chạy trên firefox thì rất OK. Nhưng khi chạy trên IE7 thì ko hiển thị ko load được. Tôi bèn kiểm tra từng dòng code bằng hàm alert. Kết quả là đến dòng document.getElementById("div_Data").innerHTML = xmlhttp.responseText; thì không chạy được. Tui nghĩ là lỗi ở đây nhưng ko biết tại sao. Chả lẽ IE7 ko hỗ trợ code document javascript này? Mong các bạn giúp tui tìm ra nguyên nhân và cách khắc phục với. Ths các bạn nhiều lắm!
Bài liên quan
Để giải quyết vấn đề này, mình nghĩ bạn nên sử dụng jQuery để thực hiện ajax xem sao.
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
try{document.getElementById(element).innerHTML=xml Http.respon***ML.getElementsByTagName('data')[0].firstChild.data;
}catch(e)
{
}
Hoặc chạy 1 đoạn java
eval(xmlHttp.respon***ML.getElementsByTagName('jav a')[0].firstChild.data)
Bạn viết 1 cái hàm để gọi file nội dung php qua XML, về sau chỉ việc dùng