Debido a su capacidad de comunicarse con el servidor, el objeto XMLHttpRequest (XHR), utilizado en la tecnología Ajax (que significa Asynchronous JavaScript y XML, que debe pronunciarse "egiacs" Incluso si nosotros, los italianos prefieren "aiacs"), tiene un candado de seguridad que le impide ejecutar aplicaciones fuera del ámbito en el que opera. Esta protección es necesaria para evitar el Javascript de inyección (técnicas de "inyección" de código extremadamente peligroso con el fin de romper el sistema) de diversos tipos, con el objetivo último de "break" en el sistema.
Este límite se toma ahora en consideración seria y usted está pensando, de alguna manera, para resolverlo - objeto XMLHttpRequest directamente - sin comprometer la seguridad (véase también: tercera propuesta de extensiones de cross-site a XMLHttpRequest ).
Sin embargo, la situación actual es como sigue:
Más información ...
Elija la tecnología a utilizar en el desarrollo de una aplicación Web es de vital importancia, por no encontrarse en problemas poco después. El tipo de aplicación web, sus características operativas, son el primer punto a tener en cuenta para elegir el marco y las tecnologías relacionadas.
Muchas veces he discutido la eficacia de la secuencia de comandos JavaScript en contra de diferentes tecnologías como Adobe Flash o Java. Sin embargo, es importante hacer hincapié en un aspecto importante a menudo pasado por alto: el acceso a la DOM de Javascript, en este caso, el candidato (si no el único) de los favoritos para este tipo de operaciones..
Las herramientas con Snap , por ejemplo, operan en un mecanismo simple: cuando la página HTML se carga (y después de la introducción de la carga de los scripts de JavaScript) es escanear la página, y añadió un nuevo código HTML en los puntos especiales. En el caso de Snap identifica todos los enlaces a páginas externas (o en la configuración interna de la última edición), el <A> TAG para indenderci. Estos se modifican para que al pasar el ratón para abrir un diálogo anterpima de enlaces (ver este blog para ver un ejemplo).
No sólo complemento de otras escrituras, pero muchos de JavaScript básicamente hacen lo mismo. Últimamente, esta técnica es ampliamente utilizado por la biblioteca del prototipo , que ofrece una variedad de métodos (como la famosa doble en dólares, o $ $ $ - ver Prototipo: el uso del doble signo de dólar ($ $) ) es para hacer un seguimiento que el cambio - la mosca - los elementos de una página HTML.
Navegación por el DOM HTML es por lo tanto, la tarea específica de Javascript. Históricamente, entre otras cosas, se introdujo en JavaScript para leer y escribir el contenido de una página HTML.
Por ejemplo, si quisiéramos hacer algunos cambios en una página HTML con Adobe Flash, que aggorgeremmo - tarde o temprano - que se ven obligados a invocar una función JavaScript. El nuevo 3,0 ActionScript, por ejemplo, proporciona una clase ( ExternalInterface ) adecuado para este propósito. – o fscommad() per chiamare una funzione Javascript: Una vez que (en las versiones anteriores de ActionScript), se utilizó el comando getURL() - ha sido sustituido por una mejor flash.net.navigateToURL() - o fscommad() para llamar a una función de JavaScript:
1
| ) ; getURL ("javascript: myFunction ()"); |
Además:
La clase ExternalInterface es la API externa, una interfaz de programación de aplicaciones que permite la comunicación directa entre ActionScript y el contenedor de Flash Player, por ejemplo, una página HTML con JavaScript, o una aplicación de escritorio con Flash Player incorporado.
Tenga en cuenta que "la aplicación de escritorio", que tanto recuerda a Apolo!
Hoy, gracias a ExternalInterface , puede invocar una función de JavaScript a por lo menos limpio (esta clase permite una gestión mucho más eficaz que getURL() , como paso de parámetros):
1 2 3 4 5 6
| / * Las llamadas de las funciones externas "addNumbers" pasando dos parámetros, y asignación de resultado de esa función a la variable "número" * / uint = 3 ; var param1: uint = 3; uint = 7 ; var param2: uint = 7; uint = ExternalInterface . call ( "addNumbers" , param1 , param2 ) ; var resultado: uint = ExternalInterface llamada ("addNumbers", param1, param2);. |
1 2 3 4 5 6
| <script> <! - / / Suma dos números y devuelve el resultado a ActionScript num1 , num2 ) { addNumbers función (num1, num2) { num1 + num2 ) ; retorno (num1 + num2); } / / -> </ Script> |
¿Qué podemos concluir entonces? Entre los diversos marcos y bibliotecas disponibles en el análisis inicial del proyecto que usted desea alcanzar es de suma importancia. Los errores en esta etapa puede afectar seriamente a las siguientes etapas de cualquier proyecto Web 2.0. JavaScript, entonces, que triunfa sobre todo cuando se necesita interactuar con el DOM.
Más información ...
Últimos Comentarios
Rosanna : ¿Puede alguien decirme cómo puedo eliminar la ventana de Snap Shots que se abre automáticamente cuando se me ...
bendito Maresca : No puedo descargar cualquier skypemote me spiegaaa
Mateo : Hola a todos, por desgracia, Google no permite el uso de la API de Flash, pero lo hará ...
Giovambattista Fazioli : @ MM: Si usted subir imágenes a un servidor diferente (que WordPress no puedo ...
GM : Hola, lo siento para resucitar un viejo post, pero espero que usted me puede dar una mano. ¿Cómo lo hago, con este método, ...