11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,
J'ai un petit souci dans mon JavaScript, cela fonctionne nickel sur les navigateurs : Mozilla et Safari , mais pas sur les navigateurs : Opera, Chrome et IE. Ce que je fais : j'ai des liens, lorsque je clique dessus çà affiche dans un div une page HTML.

Mon code JS :

function request(url,cadre) {
			var XHR = null;
			
			if(window.XMLHttpRequest) // Firefox
				XHR = new XMLHttpRequest();
			else if(window.ActiveXObject) // Internet Explorer
				XHR = new ActiveXObject("Microsoft.XMLHTTP");
			else { // XMLHttpRequest non supporté par le navigateur
				alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
				return;
			}
				// envoie de la requête, methode GET et de l'url
			XHR.open("GET",url, true);
			XHR.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" ); 
			XHR.setRequestHeader("Connection", "close");
			XHR.setRequestHeader("Pragma", "no-cache");
			XHR.setRequestHeader("cache-control", "no-store"); 
				// on guette les changements d'état de l'objet
			XHR.onreadystatechange = function attente() {

				// l'état est à 4, requête reçu !
			if(XHR.readyState == 4)     {

				// ecriture de la réponse
			document.getElementById(cadre).innerHTML = XHR.responseText;
		   }
			}
			XHR.send(null);		// le travail est terminé
			return;
		}


Et chrome, avec l'outils développeur m'affiche : Origin is not allowed by Access-Control-Allow-Origin

FireFox me dit : données incompréhensilble sur tous les debuts de scripts (parfois sur la balise img ou bien sur du texte)

Merci pour votre aide !
Bonjour,

dans request('url', 'cadre');

la page 'url' doit avoir le même domaine que la page contenant le cadre.

sinon essaies avec la fonction $.ajax de jQuery
Bonjour, merci de ta réponse, tu veux dire quoi par domaine ? En faite, pour le moment je suis en local, et tous mes scripts sont au même emplacement dans le répertoire WWW.
Donc tous sous le domaine 127.0.0.1
Normalement c'est bon non ?