Je construis un soi-disant générateur d'art aléatoire en utilisant l'élément canvas HTML5. Maintenant, je veux que les boutons qui contrôlent l'action visuelle sur la toile en temps réel soient dans une fenêtre séparée. Y-a-t-il un moyen de faire ça? Je suppose que j'ai besoin d'un javascript contrôlant deux fenêtres de navigateur distinctes.un javascript contrôlant deux fenêtres de navigateur distinctes.
2
A
Répondre
0
Vous avez besoin d'une API de communication pour la messagerie documentaire croisée. Vous pouvez utiliser postMessage
pour envoyer et recevoir des messages.
//Post message
window.postMessage('Hello world...', 'http://example.com');
//Bind events
window.addEventListener('message', messageHandler, true);
aussi ne pas oublier de vérifier le soutien du navigateur:
if(typeof window.postMessage === "undefined"){
alert('Your browser doesnt support this functionality');
}
2
Vous pouvez utiliser la messagerie inter-documents à condition que vos deux pages sont de la même origine (protocole, nom d'hôte , Port). Voici comment cela se fait:
Sur votre page qui devrait envoyer des informations (qui avec vos boutons) vous invoquez ceci:
window.postMessage(message, origin);
qui enverra le message fourni à l'origine donné (l'url de votre autre page).
Sur votre page receving vous incluez cette fonction:
window.addEventListener("message", yourfunction);
où yourfunction
prend un argument, e
. e
est du MessageEvent de type et contient les propriétés suivantes:
- données
- origine
- source (Retourne la fenêtre associée avec le script d'envoi.)
Et c'est tout ce qu'il ya à il!
Questions connexes
- 1. Communication entre deux fenêtres de navigateur Web
- 2. Interaction entre deux fenêtres distinctes dans wpf
- 3. Comment communiquer entre deux fenêtres de navigateur?
- 4. Initier une connexion entre deux fenêtres de navigateur en Javascript
- 5. Échange de données entre deux fichiers XAP situés dans des fenêtres de navigateur distinctes
- 6. Deux fenêtres d'alerte javascript
- 7. Communication entre deux fenêtres de navigateur: popup et parent
- 8. Application hors du navigateur SL5, contrôlant la fenêtre contenant
- 9. Basculer entre deux fenêtres de navigateur en utilisant Selenium WebDriver
- 10. contrôlant une valeur flottante avec javascript
- 11. lien hypertexte ouvrir est fenêtres distinctes
- 12. Fenêtres ouvertes du navigateur sans barres de menus (JavaScript?)
- 13. Commander deux classes distinctes
- 14. MVVM ListBox contrôlant un contrôle de contenu
- 15. UISwitch contrôlant
- 16. html - un lien ouvre deux fenêtres
- 17. Javascript Bonne pratique: Synchronisation des fenêtres du navigateur
- 18. contrôlant un joueur avec d'autres dans vb.net
- 19. Comparer deux lignes dans deux tables distinctes
- 20. MenuItem.NavigateUrl = Résultats Javascript en ouverture de deux fenêtres, une nulle
- 21. interagir entre deux graphiques différents dans deux fenêtres de navigateur différentes dans dc.js crossfilter
- 22. javascript ouvrir les références de fenêtres
- 23. contrôlant une machine à distance
- 24. Supprimer un enregistrement de deux sources de données SQL distinctes
- 25. R: Deux fenêtres de sortie?
- 26. contrôlant X et Y de spark.components.Window
- 27. Travailler avec deux fenêtres
- 28. UISlider contrôlant UIImageView
- 29. wxpython contrôlant un widget avec l'ID
- 30. Synchroniser deux bases de données mysql distinctes
Cet élément vous a-t-il été utile? –