Bonjour,
donc voila, j'ai une petite erreur bien gênante, je suis dans un popup, je clique sur un lien qui m'affiche un autre popup avec un petit formulaire dedans qui permet d'allé me chercher un fichier sur mon disque dur, ensuite lorsque je submit, il execute le code suivant :
dans mon popup "opener" j'ai cette fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 function goTo(){ opener.upFileList(); window.close(); }
qui fait appel a la fonction suivante dans un fichier ajax.js :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 function upFileList(){ upFileUp('filelist'); }
qui elle même fait appel a cette fonction (apres c'est fini, ouf) toujours dans le fichier ajax.js :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 function upFileUp(idIndic){ ajaxHTML("fileUp.ajx","indicatorFilelist",idIndic); }
mais la ca coince, et ca me met cette jolie petite erreure dans la console d'erreure de firefox, que ... je ne comprends pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 function ajaxHTML(url,idIndicator,idTarget){ visible(idIndicator,true); var htmlSrc = null; if(idTarget!=null){ htmlTarget = document.getElementById(idTarget); if(htmlTarget==null){ alert("htmlTarget is null!"); } } alert(htmlTarget); var req = ajaxRequest(); req.onreadystatechange = function(){ if(req.readyState == 4){ if(req.status == 200){ var data; var error; var reload; //alert(req.responseText); var xmldoc = req.responseXML; var root = xmldoc.getElementsByTagName("root"); if(root.length > 0){ var node =root.item(0).firstChild; while (node!=null) { if( node.nodeName == "result"){ data = node.firstChild.data; }else if( node.nodeName == "error"){ error = node.firstChild.data; }else if( node.nodeName == "reload"){ reload = true; } node = node.nextSibling; } }else{ error = "Reponse incorecte du serveur."; } visible(idIndicator,false); if(data!=null){ htmlTarget.innerHTML=data; } if(error!=null){ alert(error); } if(reload){ window.location.reload(); } }else{ visible(idIndicator,false); alert("Erreur " +req.status+" : "+url); htmlSrc.innerHTML=""; } }else{ // wait response. } }; req.open("GET", url, true); req.send(null); }
(cette ligne correspond a la ligne suivante : "if(req.status == 200){" )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Erreur : [Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIXMLHttpRequest.status]" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: http://localhost:8080/planning/js/ajax.js :: anonymous :: line 134" data: no] Fichier source : http://localhost:8080/planning/js/ajax.js Ligne : 134
Si je fais appel a la fonction "upFileList();" directement dans le popup "opener" la fonction MARCHE ! Donc je ne comprends pas très bien pourquoi ca ne fonctionne pas
Merci d'avance si vous perdez votre temps a essayé de m'aider ^^
Partager