Bonjour,
Ik ben sinds enkele dagen met AJAX bezig en snap al het een en ander. Heb een 'leuk' scriptje gemaakt in een soort van productadministratie. Als ik op een (textuele) link klik, krijg ik in een divje info over het product.
Ik maak hierbij gebruik van de volgende code:
en daarnaast nog een parse-functie (parsingXML()) die de code netjes in de div gooit. Ik verwacht niet dat het in die functie verkeerd gaat, dus deze laat ik even achterwege.
Anyway, het werkt prima in IE! Ben er zelf helemaal happy mee, echter werkt het niet in Firefox. Ik heb al geprobeerd wat statements aan te passen maar krijg het maar niet voor elkaar. Juist omdat ik slechts enkele dagen met AJAX bezig ben, snap ik niet waar de fout zit. Kan iemand van jullie me een eindje op weg helpen?
Alvast bedank!
Groet,
Alex
Ik ben sinds enkele dagen met AJAX bezig en snap al het een en ander. Heb een 'leuk' scriptje gemaakt in een soort van productadministratie. Als ik op een (textuele) link klik, krijg ik in een divje info over het product.
Ik maak hierbij gebruik van de volgende code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
| function createXMLHttp()
{
if(typeof XMLHttpRequest != "undefined")
{
return new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
var aVersions = ["MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp", "Microsoft.XMLHttp"];
for(var i=0; i<aVersions.length; i++)
{
try
{
var oXmlHttp = new ActiveXObject(aVersions[i]);
return oXmlHttp;
}
catch(oError)
{
// do nothing
}
}
}
throw new Error("MSXML is not installed.");
}
function createXMLDOMObj()
{
var aVersions = ["MSXML2.DOMDocument.5.0", "MSXML2.DOMDocument.4.0", "MSXML2.DOMDocument.3.0", "MSXML2.DOMDocument", "Microsoft.XmlDom"];
for(var i=0; i<aVersions.length; i++)
{
try
{
var oXmlDom = new ActiveXObject(aVersions[i]);
return oXmlDom;
}
catch (oError)
{
// do nothing
}
}
throw new Error("MSXML is not installed.");
}
function getXMLDoc(aid)
{
var oXmlHttp = createXMLHttp();
oXmlHttp.open("get", "xml_artikel.php?seizoen=<? echo($post_seizoen);?>&geslacht=<? echo($post_geslacht);?>&part=<? echo($post_part);?>&time=<? echo(time());?>", true);
oXmlHttp.onreadystatechange = function()
{
if(oXmlHttp.readyState==4)
{
if(oXmlHttp.status==200)
{
LoadingXML(oXmlHttp.responseText, aid);
}
}
};
oXmlHttp.send(null);
}
function LoadingXML(rt, aid)
{
var oXmlDom = createXMLDOMObj();
oXmlDom.onreadystatechange = function()
{
if(oXmlDom.readyState==4)
{
if(oXmlDom.parseError.errorCode==0)
{
parsingXML(oXmlDom, aid);
}
}
};
oXmlDom.loadXML(rt);
} |
en daarnaast nog een parse-functie (parsingXML()) die de code netjes in de div gooit. Ik verwacht niet dat het in die functie verkeerd gaat, dus deze laat ik even achterwege.
Anyway, het werkt prima in IE! Ben er zelf helemaal happy mee, echter werkt het niet in Firefox. Ik heb al geprobeerd wat statements aan te passen maar krijg het maar niet voor elkaar. Juist omdat ik slechts enkele dagen met AJAX bezig ben, snap ik niet waar de fout zit. Kan iemand van jullie me een eindje op weg helpen?
Alvast bedank!
Groet,
Alex