Working on an AJAX website (HTML,CSS,JavaScript, AJAX, PHP, MySQL). I have multiple javascript functions which take rows from mysql, wrap them in html tags, and embed them in the HTML (the usual usage of AJAX).
SORUN:
Her şeyi (onun değil InternetExplorer sorun neden bir kez) Firefox ile siteyi çalıştırdığınızda dışında mükemmel çalışıyor.
Site gelişim aşamasında şu anda, yani onun çevrimdışı, ama localhost üzerinde çalışan (Loki, apache, Windows XP SP3, Vista, 7).
Diğer tüm çapraz tarayıcı çatışmalar çıkarıldı, ve IE, Chrome, Opera ve Safari gibi tüm büyük tarayıcılarda mükemmel çalışır, ancak tarayıcı Firefox ise ben almak.Httprequest (AJAX) kesinlikle hiçbir şey elde edilmiştir.
Bütün tarayıcılar son sürümlere sahip.
KOD:
Ben aşağıdaki gibi yapılandırılmıştır hepsi javascript fonksiyonları, bir dizi var:
function getDatay(){
var a = document.getElementById( 'item' ).innerHTML;
var ajaxRequest;
try{//Browser Support Code:
// code for IE7+, Firefox, Chrome, Opera, Safari:
ajaxRequest = new XMLHttpRequest();
} catch (e){
// code for IE6, IE5:
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
// Something went wrong
alert("Your browser is not compatible - Browser Incompatibility Issue.");
return false;
}
}
}
// Create a function that will receive data sent from the server
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState < 4){
document.getElementById( 'theDiv' ).innerHTML = 'LOADING...';
}
if(ajaxRequest.readyState == 4){
document.getElementById( 'theDiv' ).innerHTML = ajaxRequest.responseText;
}
}
//Post vars to PHP Script and wait for response:
var url="01_retrieve_data_7.php";
url=url+"?a="+a;
ajaxRequest.open("POST", url, false);//must be false here to wait for ajaxRequest to complete.
ajaxRequest.send(null);
}
Benim para problemin nedeni olmanın kodunun son beş hatları üzerinde.
Firefox ve AJAX birlikte çalışma almak için nasıl bir öneriniz en hoş geldiniz ...