Salut

Je tente depuis ce matin de faire du Cross Domain avec Prototype, mais pas moyen d'y arriver. C'est plus pour faire du débug que pour une appli en production (pb de compatibilité de browser, les vieux ne supportent évidement pas cette fonctionnalité)

Pour le cross domain :
https://developer.mozilla.org/en/HTTP_access_control

En gros, il suffit de rajouter un header dans votre réponse serveur pour autoriser les appels Ajax depuis un autre domaine.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
PHP :
header("Access-Control-Allow-Origin: http://domaine-from.com/");
J'y arrive bien en utilisant le snippet donné en exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
var invocation = new XMLHttpRequest();
        var url = 'http://www.szervices.fr/test/wrt/widget_version.php?v=0.1';
 
        function callOtherDomain(){
            if (invocation) {
                invocation.open('GET', url, true);
                invocation.onreadystatechange = newCodeHandler;
                invocation.send();
            }
        }
Mais avec prototype, niet :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
new Ajax.Request("http://www.szervices.fr/test/wrt/widget_version.php?v=0.1" , {	
		method:'get',
		onSuccess: newCodeHandler,
		onFailure: function(){
			console.log('Epic Fail');
 
		}
	});
Alors que ce code fonctionne si executé à partir du même domaine.

Problème de paramétrage par défaut de Ajax.Request?