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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
function goTo(){    
	opener.upFileList();
    	window.close();
}
dans mon popup "opener" j'ai cette fonction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
function upFileList(){
	upFileUp('filelist');
}
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 upFileUp(idIndic){
	ajaxHTML("fileUp.ajx","indicatorFilelist",idIndic);
}
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
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); 		
}
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
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
(cette ligne correspond a la ligne suivante : "if(req.status == 200){" )

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 ^^