En raison de sa capacité à communiquer avec le serveur, l'objet (XHR) XmlHttpRequest, utilisé dans la technologie Ajax (qui signifie Asynchronous JavaScript and XML, ce qui devrait être prononcé "egiacs« Même si nous Italiens préfèrent "aiacs"), a un verrou de sécurité qui vous empêche d'exécuter des applications en dehors du domaine dans lequel elle opère. Cette protection est nécessaire pour empêcher Javascript injection (techniques de «injection» de code extrêmement dangereux, afin de casser le système) de différents types, avec l'objectif ultime de «pause» dans le système.
Cette limite est désormais sérieusement prise en considération et que vous pensez, en quelque sorte, de le résoudre - objet XmlHttpRequest directement - sans compromettre la sécurité (voir aussi: troisième proposition de cross-site des extensions de XMLHttpRequest ).
Toutefois, la situation aujourd'hui est comme suit:
En savoir plus ...
Choisissez la technologie à utiliser dans le développement d'une application Web est d'une importance vitale, ne pas se trouver en difficulté peu après. Le type d'application Web, ses caractéristiques opérationnelles, sont le premier point à prendre en compte pour choisir le cadre et les technologies connexes.
J'ai souvent discuté de l'efficacité du script JavaScript contre de différentes technologies comme Adobe Flash ou Java. Cependant, il est important de souligner un aspect important souvent négligé: l'accès au DOM Javascript, dans ce cas, le candidat (si ce n'est pas le seul) un favori pour ce type d'opération..
Outils avec un composant logiciel enfichable , par exemple, fonctionnent sur un mécanisme simple: lorsque la page HTML est chargée (et après l'introduction de la charge de scripts JavaScript) est de scanner la page et ajouté un nouveau code HTML en des points particuliers. Dans le cas de composant logiciel enfichable identifie tous les liens vers des pages externes (ou dans la configuration interne de la dernière édition), le <a> pour indenderci. Ceux-ci sont modifiées de sorte que la souris pour ouvrir une boîte de dialogue anterpima de liens (voir ce blog très pour un exemple).
Non seulement mange mais beaucoup d'autres scripts JavaScript essentiellement faire la même chose. Dernièrement, cette technique est largement utilisée par la bibliothèque Prototype , qui fournit une variété de méthodes (comme le fameux double-dollar, ou $ $ $ - voir Prototype: l'utilisation du signe double dollar ($) ) est de suivre que le changement - à la volée - les éléments d'une page HTML.
Navigation dans le DOM HTML est donc la tâche spécifique de Javascript. Historiquement, entre autres, JavaScript a été introduit afin de pouvoir lire et écrire le contenu d'une page HTML.
Par exemple, si nous voulions apporter quelques modifications à une page HTML en utilisant Adobe Flash, nous aggorgeremmo - tôt ou tard - d'être forcé d'appeler une fonction JavaScript. La nouvelle ActionScript 3.0, par exemple, fournit une classe ( ExternalInterface ) conviennent à cette fin. – o fscommad() per chiamare una funzione Javascript: Une fois (dans les versions précédentes d'ActionScript), nous avons utilisé la commande getURL() - désormais remplacé par une meilleure flash.net.navigateToURL() - ou fscommad() pour appeler une fonction JavaScript:
1
| ) ; getURL ("javascript: maFonction ()"); |
En outre:
La classe ExternalInterface est l'API External, une interface de programmation d'application qui permet la communication directe entre ActionScript et le conteneur Flash Player, par exemple, une page HTML avec JavaScript, ou une application de bureau avec Flash Player intégré.
Notez que "l'application de bureau" que tant rappelle Apollo!
Aujourd'hui, grâce à ExternalInterface , vous pouvez appeler une fonction JavaScript pour au moins plus propre (cette classe permet une gestion beaucoup plus efficace que getURL() , comme le passage de paramètres):
1 2 3 4 5 6
| / * Appelle la fonction externe "addNumbers" passant deux paramètres, et déléguant résultat Cette fonction de à la variable "résultat" * / uint = 3 ; var param1: uint = 3; uint = 7 ; var param2: uint = 7; uint = ExternalInterface . call ( "addNumbers" , param1 , param2 ) ; var result: uint = ExternalInterface appel ("addNumbers", param1, param2);. |
1 2 3 4 5 6
| <<Script>! - / / Ajoute deux nombres, et envoie le résultat à ActionScript num1 , num2 ) { addNumbers fonction (num1, num2) { num1 + num2 ) ; retour (num1 + num2); } / / -> </ Script> |
Que pouvons-nous donc en conclure? Parmi les différents cadres et des bibliothèques disponibles de l'analyse initiale du projet que vous voulez atteindre est d'une importance primordiale. Les erreurs à ce stade peut sérieusement affecter les étapes ultérieures de tout projet Web2.0. JavaScript, alors, que les atouts tout quand il a besoin d'interagir avec le DOM.
En savoir plus ...
Derniers Commentaires
Rosanna : Quelqu'un peut-il me dire comment puis-je supprimer la fenêtre composant logiciel enfichable Shots qui s'ouvre automatiquement lorsque je ...
bienheureux Maresca : Je ne peux pas télécharger n'importe quel skypemote me spiegaaa
Matthieu : Bonjour à tous, malheureusement, Google ne permet pas l'utilisation de l'API pour Flash, mais il sera ...
Giovambattista Fazioli : @ GM: Si vous téléchargez des images vers un autre serveur (que WordPress ne peux pas ...
GM : Salut, désolé pour ressusciter un vieux post, mais j'espère que vous pouvez me donner un coup de main. Comment puis-je, avec cette méthode, ...