Napisałem pewien skrypt który bez problemu działa w operze, chrome i kilku innych przeglądarkach. Nie dziala w IE(wiadomo) i pod FF.
function checkstate(who,row,cell) {
var zwrot="";
var mouseEvent='onmouseover="javascript:bubelon(this.id);" onmouseout="bubeloff();"';
var cellid="";
ajax=new XMLHttpRequest();
ajax.onreadystatechange=function(aEvt) {
if (ajax.readyState===4 && ajax.status===200) {
zwrot=ajax.responseText.split("|");
cellid=row.cells[cell-1].innerHTML;
row.cells[cell].innerHTML='<img src="style_def/icon/poz-'+zwrot[0]+'.png" id="i-'+cellid+'" alt="icon" width="16" height="16" '+mouseEvent+' /><div class="niema" id="d-'+cellid+'">'+ajax.responseText+'</div>';
}
};
ajax.open('GET',"oth/work_prac_stan.php?usr="+who,false);
ajax.send();
}
function sprawdzstan() {
var lol="";
var table = document.getElementById("usery");
var re = /^<a\shref\=/g;
for (var i = 1, row; row = table.rows[i]; i ++) {
if (row.cells[0].innerHTML.match(re)) {
checkstate(row.cells[1].innerHTML,row,2);
} else {
checkstate(row.cells[0].innerHTML,row,1);
}
}
}
Firefox nie wywołuje wpiętej w "ajax.onreadystatechange". Sprawdzałem firebugiem, dane z pliku php przychodzą poprawne, w ogóle funkcja nie jest uruchamiania. Przeskakiwałem kod krok po kroku i parser nie zajrzał nawet do tej funkcji.
Pod opera i chrome działa bez zadnego problemu. W ie nie działa, ale problem jest inny, źle dziala for z "sprawdzstan()", ale to juz bzdura.
Nie spodziewałem sie, że ten WszystkoMający NajlepiejDziałający WszystkichMiażdżący Firefox będzie problemy robił, żeby jeszcze jakiś błąd wypluwało do konsoli, a tu nic, po prostu nie działa....