Maison >interface Web >js tutoriel >JavaScript utilise window.postMessage de HTML5 pour implémenter les compétences de communication inter-domaines example_javascript
En raison des restrictions de la même politique d'origine, la communication entre domaines a toujours été un problème épineux en JavaScript. Bien sûr, il existe de nombreuses solutions :
1. Le paramétrage de l'iframe document.domain s'applique au même domaine principal mais à des sous-domaines différents
2. En utilisant l'iframe et location.hash, les données sont directement exposées dans le URL, et la capacité et les types de données sont limités
3.Flash LocalConnection, les objets peuvent communiquer dans un fichier SWF ou entre plusieurs fichiers SWF, à condition que
soient sur le même client, entre applications et à travers les domaines.
window.name enregistre les données et le schéma de transmission dynamique du proxy statique iframe inter-domaines utilise pleinement la fonctionnalité de window.name selon laquelle le nom ne change pas car l'URL de la page change.
Il existe de nombreux exemples de codes pour diverses solutions sur Internet, vous pouvez les rechercher vous-même.
L'une des API les plus intéressantes du HTML5 : la messagerie multidocument. Les navigateurs avancés Internet Explorer 8, Chrome, Firefox, Opera et Safari prendront tous en charge cette fonctionnalité. La mise en œuvre de cette fonction est également très simple, comprenant principalement l'événement "message" pour recevoir des informations et la méthode "postMessage" pour envoyer des messages.
La méthode "postMessage" pour envoyer un message
Envoyer un message vers la fenêtre externe :