[AJAX] imopossible d'appeller xhr.open
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 firebug
Code:
1 2 3
| uncaught exception: Permission refusée d'appeler la méthode XMLHttpRequest.open
Line 0 |
voic mon script
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
| 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;
} |
c'est un script qui appel une servlet qui me renvoi un fichier XML