Bonjour,
Je fait appel à vous parce que j'ai une erreur bizarre. je n'arrive pas appeler xhr.open (xhr étant mon objet XMLHttpRequest)
voila l'erreur transmise pas firebugvoic mon script
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 uncaught exception: Permission refusée d'appeler la méthode XMLHttpRequest.open Line 0
c'est un script qui appel une servlet qui me renvoi un fichier XML
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74 window.onload=__init__; function __init__() { var creator=document.getElementById('concept-creator'); creator.onclick=checkUpdate; } function checkUpdate() { if (window.XMLHttpRequest) { xhr = new XMLHttpRequest(); if (xhr.overrideMimeType) // overide a safari bug { xhr.overrideMimeType("text/xml"); } } else { if (window.ActiveXObject) { try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { window.alert("Votre navigateur ne prend pas en charge l'objet XMLHTTPRequest."); } } } } xhr.open("post", "http://localhost:8080/brainstorming-1.5/XMLSender", true); alert(xhr.rewsponseXML); } function drawLine(x1,y1,x2,y2,color,espacementPointille,divId) { if(espacementPointille<1) { espacementPointille=1; } //on calcule la longueur du segment var lg=Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); //on determine maintenant le nombre de points necessaires var nbPointCentraux=Math.ceil(lg/espacementPointille)-1; //stepX, stepY (distance entre deux points de pointillés); var stepX=(x2-x1)/(nbPointCentraux+0); var stepY=(y2-y1)/(nbPointCentraux+0); //on recreer un point apres l'autre var strNewPoints=''; for(var i=1 ; i<nbPointCentraux ; i++) { strNewPoints+='<div style="font-size:1px; width:1px; heigth:1px; background-color:'+color+'; position:absolute; top:'+Math.round(y1+i*stepY)+'px; left:'+Math.round(x1+i*stepX)+'px; "> </div>'; } //pointe de depart strNewPoints+='<div style="font-size:1px; width:3px; heigth:3px; background-color:'+color+'; position:absolute; top:'+(y1-1)+'px; left:'+(x1-1)+'px; "> </div>'; //point d'arrive strNewPoints+='<div style="font-size:1px; width:3px; heigth:3px; background-color:'+color+'; position:absolute; top:'+(y2-1)+'px; left:'+(x2-1)+'px; "> </div>'; //on suprimme tous les points actuels et on mets les nouveaux div en place //obj container des points var myContainer=document.getElementById(divId); myContainer.innerHTML=strNewPoints; }
Partager