Ik heb het volgende stukje script, en nu vraag ik mij af (mischien staar ik me blind) waarom ik in de functie die ik uitvoer bij het onreadystatechange event, ik de readyState niet op kan vragen, hij geeft dan undefined terug. Tenminste, in IE.
Hiermee voer ik het uit:
Alvast bedankt.
JavaScript:
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
| fsmXmlCreateHandler = function(){ var fsmXmlHandler; if(window.XMLHttpRequest){ try{ fsmXmlHandler = new XMLHttpRequest(); }catch(er){ fsmXmlHandler = false; } }else if(window.ActiveXObject){ try{ fsmXmlHandler = new ActiveXObject("Microsoft.XMLHTTP"); }catch(er){ fsmXmlHandler = false; } } this.fsmXmlHandler = fsmXmlHandler; this.fsmXmlSend = function(fsmXmlHandlerAction,fsmXmlHandlerMethod,fsmXmlHandlerVars){ this.fsmXmlHandler.open(fsmXmlHandlerMethod,fsmXmlHandlerAction,true); this.fsmXmlHandler.setRequestHeader("Cache-Control","no-cache"); this.fsmXmlHandler.setRequestHeader("X_USERAGENT","fsm_xml_app"); this.fsmXmlHandler.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); this.fsmXmlHandler.send(fsmXmlHandlerVars); this.fsmXmlHandler.onreadystatechange = this.fsmXmlReadyState; } this.fsmXmlReadyState = function(){ alert(this.fsmXmlHandler.readyState); } this.fsmXmlGetDocument = function(){ this.fsmXmlResponse = fsmXmlHandler.responseXML; this.fsmXmlResponse.documentElement; } } |
Hiermee voer ik het uit:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| <html> <head> <title>Untitled</title> <script src="index.js" type="text/javascript"></script> <script type="text/javascript"> function test(){ fsmXmlHandler = new fsmXmlCreateHandler(); fsmXmlHandler.fsmXmlSend("index_xml.php","post"); } </script> </head> <body> <a href="javascript:test();">aa</a> </body> </html> |
Alvast bedankt.
[ Voor 20% gewijzigd door Verwijderd op 04-07-2006 15:29 ]