Foros del Web » Programando para Internet » Jquery »

Retrasar la carga de JS y que siga funcionando todo

Estas en el tema de Retrasar la carga de JS y que siga funcionando todo en el foro de Jquery en Foros del Web. Hola a todos, os comento mi problema. Para optimizar mi portal necesito mandar todos los javascripts al final de la página(ants del </body>). Hasta aquí ...
  #1 (permalink)  
Antiguo 08/01/2016, 02:52
 
Fecha de Ingreso: octubre-2009
Mensajes: 22
Antigüedad: 15 años, 2 meses
Puntos: 0
Pregunta Retrasar la carga de JS y que siga funcionando todo

Hola a todos, os comento mi problema. Para optimizar mi portal necesito mandar todos los javascripts al final de la página(ants del </body>). Hasta aquí todo bien pero mi problema viene cuando lanzo la librería jQuery al final.

Tengo varios scripts que usan jQuery en algunas de las templates del portal debido a la programación que lleva y no puedo tocarlos por lo que a la hora de ejecutar esos scripts, como jquery se carga al final, estos rompen y no funcionan.

¿Conocéis alguna forma de que pueda mandar el jQuery al final de página y a su vez que sigan funcionando estos scripts que se ejecutan antes? retrarsar su ejecución de alguna forma genérica?

Muchas gracias
  #2 (permalink)  
Antiguo 08/01/2016, 12:13
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: Retrasar la carga de JS y que siga funcionando todo

Sin la librería cargada antes que los scripts que la usan, no hay manera de hacerlos funcionar. Tienes que colocarla antes o bien utilizar un temporizador que los ejecute luego de un determinado tiempo, pero es preferible hacer lo primero.

Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: funcion, javascript, js, todo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:59.