|
|
Hay un número de casos en los cuales usted puede ser que no tenga ayuda de XMLHttpRequest. El más común estaría en el caso de un más viejo browser. Esto es el más duro de trabajar alrededor, no porque no hay retraso de AJAX, pero porque el resto de manipulación de DOM que usted hace dentro del uso no trabajará. Otro caso del problema es cuando su browser apoya todo que sea necesario a excepción de XMLHttpRequest. Este problema podría ocurrir cuando el IE es en un modo donde no puede utilizar ActiveXObjects o cuando usted está utilizando una versión pre-7.6 de la ópera.
En algunos casos, especialmente usos del Intranet, es fácil apenas requerir una mejora, pero si usted desea utilizar AJAX en un sitio público, usted deseará pensar de usar una cierta clase de mecanismo del retraso. El mejor candidato a un retraso debe utilizar IFrames ocultado. Otra opción es utilizar las galletas, pero pueden enviar solamente una cantidad limitada de datos por la petición, así que es duro caer en acercamientos galleta-basados como reemplazo para el código que se ha escrito con XMLHttpRequest en mente. Solamente XMLHttpRequest apoya llamadas síncronas, así que si son necesarias para su uso, después usarlo pues un retraso no será posible.
| Técnica | Ventajas | Desventajas |
|---|---|---|
| XMLHttpRequest | Puede hacer que las peticiones a las páginas no
instalan para AJAX Lata set/get todos los jefes del HTTP Puede hacer peticiones del HTTP usando cualquier tipo (CONSIGA, FIJE, PROPFIND, etcétera) Control completo de las ayudas sobre peticiones del POSTE, teniendo en cuenta cualquier tipo de codificación de los datos |
Peticiones ActiveX de ser permitido en IE 5 y 6 Está solamente disponible en más nuevas versiones de la ópera y del safari Tiene diferencias pequeñas de la puesta en práctica entre los browsers |
| IFrame | Puede hacer el POSTE y CONSEGUIR peticiones del
HTTP Supportes todos los browsers modernos Apoya uploads asincrónicos del archivo |
Prohíbe peticiones síncronas Las páginas del servidor se deben diseñar para trabajar con las peticiones de IFrame Tiene diferencias de la puesta en práctica entre los browsers Puede dejar entradas adicionales en historia del browser (depende del browser y de la puesta en práctica) URL-SE codifican todos los datos de la petición, tamaño de aumento de la petición |
| Galletas | Apoya el número más grande de browsers Pocas diferencias de la puesta en práctica entre los browsers |
No prohíbe ninguna petición síncrona No trabaja con requests/results grande Requiere las páginas del servidor ser diseñado trabajar con peticiones de la galleta Requiere la interrogación en el cliente puede hacer solamente PARA CONSEGUIR peticiones del HTTP |
Si usted está utilizando un XMLHttpRequest completamente envuelto y usted no utiliza llamadas síncronas, el abastecimiento de retraso transparente a su programa debe ser posible. Usted necesita substituir solamente lanzar final de una excepción en el método del init del ejemplo por el instantiation de su cliente del HTTP de IFrame. El artículo principal a recordar sobre usar otro acercamiento en vez de XMLHttpRequest es que no va a ganarle los saltos enormes en compatibilidad.
Los browsers principales apoyan ya XMLHttpRequest. Esta ayuda hace los browsers con el Javascript dado vuelta apagado, no ésos que funcionan un browser sin apoyo, el grupo más grande que no puede utilizar su uso de AJAX.
Online: 548 users browsing the articles directory
|
|