Hola a todos, tengo una serie de inquietudes sobre Jquery qué me guastaría resolver con la ayuda de los miembros del foro.
1. La primera tiene que ver con los métodos .html() y .load() para cargar mediante una peticion ajax en un div de una página inicial (inicio.html), el contenido de un archivo externo ( html o php), en éste caso (contenido.php).
a. Qué diferencias de fondo hay entre estos dos métodos y cual es mejor de ellos para cargar y mostrar el resultado?
b. Qué ventajas o desventajas tiene su uso y en qué casos se debe usar uno u otro método?
2. Si se requiere manipular el contenido resultante del div (la carga de contenido.php) mediante scripts específicos de jquery (como por ejemplo validar un formulario de contenido.php)...
a. En dónde se deben escribir estos scripts para que funcionen correctamente? en la página inicial(inicio.html) ? en la página a ser insertada(contenido.php)?
b. En que parte de la página es mejor insertar un script en la parte superior al interior del head del documento? al final de la página justo antes de la etiqueta </body>?
c. Si se utiliza un archivo único de scripts (scripts.js) el llamado de éste archivo (mediante include@ o src=) se debe hacer desde la página inicial? se debe hacer desde la página a cargar en el div? se debe hacer en ambas páginas?
3.Actualmente se recomienda centralizar los scripts del sitio WEB en un archivo externo tipo .js pero en el caso de páginas que van a ser eventualmente insertadas en divs es preferible colocar directamente el código jquery al interior de ellas? o bien sigue siendo recomendable colocarlo en el archivo externo tipo .js? máxime cuando su uso es eventual y se da sólo si el usuario lo requiere?
4.Existe algún sistema para validad que un script de Jquery ha sido cargado totalmente y está disponible para su uso similar a los loaders que se usan para verificar la carga de imágenes o archivos .swf de flash?
Me ha sucedido haciendo pruebas en los 5 navegadores más usados, que a veces el código de las páginas a cargar en los div de la inicial, aparentemente no ha cargado en su totalidad cuando se hace una peticion ajax y no responde o no responde correctamente, aunque a la segunda petición del mismo en todos ellos han funcionado correctamente los scripts sin generar errores en las herramientas de validación.
Les agradezco de antemano su colaboración porque he leído un montón de manuales de jQuery y en ninguno he encontrado respuesta a las inquietudes arriba mencionadas.