2009-09-30 6 views
6

Je suis récemment tombé sur http://chromeexperiments.com/. J'ai trouvé quelques projets qui m'intriguent: 100 Tweets et twitterbrowse (je posterais des liens vers eux mais je ne suis pas encore autorisé). Ces deux fonctionnent bien pour moi dans Firefox 3.5 sous Ubuntu 9.04. La chose que je trouve particulièrement particulière est le fait que ces deux "expériences" semblent émettre des requêtes Ajax à d'autres domaines que ceux sur lesquels ils sont hébergés (sur twitter.com, plus exactement). J'ai essayé la même chose sur une page HTML5 (en utilisant <!DOCTYPE html>), mais je ne peux pas le faire fonctionner.HTML5 Ajax à un domaine différent?

J'utilise MooTools pour créer les requêtes, mais ça ne devrait pas poser de problème, c'est toujours Ajax, n'est-ce pas?

Une idée de comment ces sites font cela?

Répondre

4

Jetez un oeil à http://snook.ca/archives/javascript/cross_domain_aj/

J'ai pu personnellement faire en utilisant la méthode JSON sur un projet personnel où je devais recevoir une réponse ajax à partir du serveur d'un autre domaine. XMLHttpRequest Level 2 permet l'AJAX inter-domaines.

+1

En effet. J'ai regardé à travers la source de jQuery et j'ai réalisé qu'il vérifiait si la requête était faite à un autre domaine et dans ce cas il crée dynamiquement un tag

5

En savoir plus à ce sujet here.

+1

Merci pour le lien, très intéressant. Malheureusement, ce document ne précise pas dans quelles conditions une demande interdomaine peut être émise. Je doute également que XMLHttpRequest L2 ait été implémenté jusqu'ici dans n'importe quel navigateur. – Felix

1

Ils n'utilisent pas HTML5 pour la demande ajax, ils utilisent JSONP qui est essentiellement un getter pour JSON, mais elles peuvent être dans tous les domaines

Questions connexes