Categories: MSDN / DotNet / Java / Scripts / Linux / PHP Ask - La ask - La Answer

AJAX, Firefox and innerHTML

Hi everybody!

The function below puts data in two HTML div containers on a webpage. In Internet Explorer, it works perfectly. However in Firefox, it only works for the "bookedShifts" div container - nothing appears in the second container?? If I uncomment the alert statement however, all the correct HTML is correctly stored in responseText, so I have no idea why innerHTML didnt put it in there! Anybody got any suggestions? Thanks very much for your help!


function updateShifts() {

/* Update booked shifts section */
var xhoBooked=GetXmlHttpObject();
if (!xhoBooked) {
alert( "This browser does not support the technology required to use this website.");
return false;
}
url = "phplib.php?function=updateBookedShifts";
var bookedShiftsContainer = document.getElementById('bookedShifts');
xhoBooked.onreadystatechange = function() {
if ( xhoBooked.readyState == 4 ) {
bookedShiftsContainer.innerHTML = xhoBooked.responseText;
}
}
xhoBooked.open( "GET", url, true );
xhoBooked.send( null );

/* Update available shifts section */
var xhoAvail=GetXmlHttpObject();
if (!xhoAvail) {
alert( "This browser does not support the technology required to use this website.");
return false;
}
url = "phplib.php?function=updateAvailShifts";
var availShiftsContainer = document.getElementById('availShifts');
xhoAvail.onreadystatechange = function() {
if ( xhoAvail.readyState == 4 ) {
availShiftsContainer.innerHTML = xhoAvail.responseText;
//alert( xhoAvail.responseText );
}
}
xhoAvail.open( "GET", url, true );
xhoAvail.send( null );
}
[1946 byte] By [gregson09] at [2007-11-11 9:59:51]
# 1 Re: AJAX, Firefox and innerHTML
Get FireBug - it will help you debug the issue. Set a breakpoint where the problem is, and things will become clear.
cocktailbuilder at 2007-11-11 23:42:27 >
# 2 Re: AJAX, Firefox and innerHTML
there doesn't seem to be anything wrong with the code. maybe you can show us more, in case the error is in another location?
Kerowren at 2007-11-11 23:43:27 >