| |||
Poner en un div un html hola que tal no se ajax pero estoy haciendo una pagina web con java, y loq ue necesito es poner en un div un html dependiendo el link o boton que oprima estuve viendo varios ejemplos en internet y corrian pero ala hora de implementarlos yo en mi barra inferior(donde dice listo o cargando elementos) me aparecio algoa si como pagina con errores y no cargaba nada, esto sucedia con todos los ejemplos qeu baje alguien me podria decir porque o ayudarme a ahcer esto,gracias |
| ||||
Respuesta: Poner en un div un html Hola, te voy a dar dos grandes consejos: 1. Necesitas algo para comprobar los errores. El código falló, vale. Pero fue porque lo escribiste mal o porqué? Te recomiendo Firefox con el complento firebug (búscalo en google y lo descargas). 2. Por la descripción y la poca información que me das presupongo que usas Internet Explorer, y que has ejecutado unos ejemplos bajados de Internet en tu ordenador. Microsoft falló a la hora de meterle soporte a su navegador para AJAX local, es decir, solo funcionará si está online (ya sea en un server o en algo local con la dirección localhost) el caso es que solo hará peticiones a http://... Espero que te ayude, si no, por favor, dame más información sobre tu problema. |
| ||||
Respuesta: Poner en un div un html Este es el código que debes usar para inicializar el objecto XMLHttpRequest en una variable pongámosle por ejemplo xhr. Luego a partir de ahi debes añadirle el código que tengas para abrir la petición y descargarte las cosas. Este código lo que te quita es la incompatibilida con archivos locales que te dije:
Código Javascript:
Ver original NOTA: El código lo cogí prestado de la librería jQuery. Ssi la quieres usar el código enterito para lo que quieres hacer quedaría algo así (mucho más simplificado que tener que iniciar tu el xhr, llamar a la petición, asignarle el onreadystatechange, etc.). Si usas jQuery el código completo queda así:
Código Javascript:
Este código carga el contenido de la dirección que pongas en el div que especifiques.Ver original PARA TERMINAR, RECUERDA: Que con AJAX no debes cargar páginas enteras a menos que sepas lo que estás haciendo, porque con que lo pienses un poco si tienes una página con su <div> y cargas otra página dentro estarás metiendo el <html>, el <head>, el <body> etc. dentro de un <div>, y eso no tiene sentido. El resultado puede ser imprevisible. Con AJAX cargas datos, o trozos de página en tu caso. Exclusivamente el trozo que a ti te interese, sin <html><head><body>, etc. Espero haberme explicado bien, sino preguntame lo que quieras =D |
Etiquetas: |