с Mozilla работи но има проблем с IE7

ivo75

Registered
използвам AJAX който с с Mozilla работи но има проблем с IE7 а ето и грешката при IE7 "Unknown runtime error" ето и кода на AJAX

function getXMLHTTP() { //fuction to return the xml http object
var xmlhttp=false;
try{
xmlhttp=new XMLHttpRequest();
}
catch(e) {
try{
xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){
try{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e1){
xmlhttp=false;
}
}
}

return xmlhttp;
}

function getState(countryId) {

var strURL="findState.php?country="+countryId;
var req = getXMLHTTP();
//document.form1.city1.options.length=0
//document.form1.city1.options[0]=new Option("Избери град", "i", true, false)

if (req) {

req.onreadystatechange = function() {
if (req.readyState == 4) {
// only if "OK"
if (req.status == 200) {
document.getElementById('sitydiv').innerHTML=req.responseText;
} else {
alert("There was a problem while using XMLHTTP:\n" + req.statusText);
}
}
}
req.open("GET", strURL, true);
req.send(null);
}
}
function getCity(countryId, stateId) {
var strURL="findCity1.php?country="+countryId+"&state="+stateId;
var req = getXMLHTTP();

if (req) {

req.onreadystatechange = function() {
if (req.readyState == 4) {
// only if "OK"
if (req.status == 200) {
document.getElementById('statediv').innerHTML=req.responseText;
} else {
alert("There was a problem while using XMLHTTP:\n" + req.statusText);
}
}
}
req.open("GET", strURL, true);
req.send(null);
}

}
 
Проблемът не е от кода ти, а от ИЕ 7 - много е куц. При мен в двата ми сайта има куп неща, които имат проблеми с него и затова се принудих да сложа предупредителни надписи, че ако някой ползва ИЕ може да има проблеми. Например в единия сайт имам reCAPTCHA на регистрацията - с всички браузъри по света работи, само с ИЕ не се вижда изобщо. Писах и на поддръжката на reCAPTCHA - никой не може да ми помогне. Рекламациите изпращайте на Бил Гейтс. :D
 
потърсих в google и разбрах че проблема бил в div-оте които IE блокирал ще видя дали мога да открия нещо document.getElementById('statediv').innerHTML=req.responseText;
 
разбрах проблема къде е бил при използване на AJAX използвам и други ПХП файлове от които прехвърлям данни имам форма в AJAX страница имах форма и в ПХП страницата и когато прехвърлям данните вграждам във форма друга форма от това бил проблема а ето и линка от който разбрах това може и на вас да ви помогне http://jadendreamer.wordpress.com/2009/06/02/internet-explorer-fix-unknown-runtime-error-using-innerhtml-ajax/
 
тоя тъп ИЕ ще ни вземе здравето :lol: :lol: :lol:
Мале колко го мразя...
 

Back
Горе