Hey,
Ik zit met een erg vreemd probleem, hopelijk kan iemand hier een goede tip geven waar ik precies kan zoeken. Het zit zo. We hebben een JSF applicatie met een custom AJAX component. Als we dit lokaal testen werkt het perfect in IE en in Firefox. Maar op onze productieomgeving werkt het goed in IE, maar krijgen we een foutmelding in Firefox (2.0 en 1.5).
Het is heel vreemd want de code is hetzelfde, en zelfs de server is redelijk gelijk ingericht. Het enige verschil is dat er een load-balancer (BIG-ip) tussen staat. Het liefst zou ik even met Ethereal ofzo de pakketten afvangen en vergelijken, maar helaas gaat dit niet door de HTTPS verbinding.
Het probleem is dat ik niet echt een JS-expert ben, en de originele programmeur is vertrokken.. Zover ik kan zien wordt er in het volgende geval een foutmelding gegenereerd.
De errorFunc laat in een alert de binnengekomen XML zien. Hieruit blijkt dat alleen de responseText gevuld is, maar niet de responseXML.... hoe zou dit kunnen komen? De XML die uit de responseText komt is namelijk gewoon valide XML, en is hetzelfde als wat er lokaal gegenereerd wordt!
Ik heb geen idee wat er precies aan de hand kan zijn, en al helemaal niet hoe ik het moet oplossen. Hopelijk kan iemand van jullie en licht op werpen?
Ik zit met een erg vreemd probleem, hopelijk kan iemand hier een goede tip geven waar ik precies kan zoeken. Het zit zo. We hebben een JSF applicatie met een custom AJAX component. Als we dit lokaal testen werkt het perfect in IE en in Firefox. Maar op onze productieomgeving werkt het goed in IE, maar krijgen we een foutmelding in Firefox (2.0 en 1.5).
Het is heel vreemd want de code is hetzelfde, en zelfs de server is redelijk gelijk ingericht. Het enige verschil is dat er een load-balancer (BIG-ip) tussen staat. Het liefst zou ik even met Ethereal ofzo de pakketten afvangen en vergelijken, maar helaas gaat dit niet door de HTTPS verbinding.
Het probleem is dat ik niet echt een JS-expert ben, en de originele programmeur is vertrokken.. Zover ik kan zien wordt er in het volgende geval een foutmelding gegenereerd.
code:
1
2
3
4
5
6
7
8
| if (xmlDoc.readyState == 4) {
if (xmlDoc.responseText != "" && xmlDoc.responseXML != null) {
eval(func + "(xmlDoc.responseXML)");
} else {
eval(errorFunc + "(urlstr, xmlDoc.responseText)");
eval(errorFunc + "(urlstr, xmlDoc.responseXML)");
}
} |
De errorFunc laat in een alert de binnengekomen XML zien. Hieruit blijkt dat alleen de responseText gevuld is, maar niet de responseXML.... hoe zou dit kunnen komen? De XML die uit de responseText komt is namelijk gewoon valide XML, en is hetzelfde als wat er lokaal gegenereerd wordt!
Ik heb geen idee wat er precies aan de hand kan zijn, en al helemaal niet hoe ik het moet oplossen. Hopelijk kan iemand van jullie en licht op werpen?