Foros del Web » Programando para Internet » Javascript »

ejecutar javascript o div al final

Estas en el tema de ejecutar javascript o div al final en el foro de Javascript en Foros del Web. Hola, tengo un problema que no sé si tiene una solución sencilla. Tengo un wiki con el software MediaWiki, en el que los usuarios editan ...
  #1 (permalink)  
Antiguo 26/11/2010, 07:13
 
Fecha de Ingreso: septiembre-2008
Mensajes: 118
Antigüedad: 15 años, 7 meses
Puntos: 4
ejecutar javascript o div al final

Hola, tengo un problema que no sé si tiene una solución sencilla.

Tengo un wiki con el software MediaWiki, en el que los usuarios editan el contenido.

Mi problema es que en mitad del artículo, los usuarios pueden colocar un mapa que lo que hace es colocar un código JavaScript para obtener la imagen de un sitio externo. Y resulta que este código es muy lento, pero se suele colocar al principio del artículo, por lo que el navegador deja de renderizar la página hasta que se ha obtenido el mapa.

Mi intención es que la obtención de ese mapa se haga una vez esté el resto del artículo renderizado. Pero como el código ese lo colocan los usuarios donde prefieren, y no siempre se coloca, no puedo simplemente colocar al final del código de la página el javascript, porque son páginas generadas dinámicamente.

Las opciones que se me ocurren son:
  • Que toda la etiqueta <div class="mapa"> </div> se salte. Es decir, indicar al comienzo del código que ese div no se debe leer hasta el final.
  • Lo mismo pero con la llamada JavaScript.
  • Modificar el código javascript para que, de alguna forma, finalice muy rápido pero luego realmente se ejecute el código.
He encontrado por Internet algún código para hacer que las imágenes se carguen al final del todo, por lo que me imagino que podrá hacerse lo mismo para una etiqueta div o una llamada javascript.

No sé si sabéis si es posible hacer lo que pido. No me digáis que coloque el código al final porque, como os comento, el código va donde le toque, que lo colocan los usuarios cuando lo consideran oportuno.
__________________
Sitios en los que colaboro:
wikineos - la web de las montañas
Partituras modernas para piano gratis
  #2 (permalink)  
Antiguo 26/11/2010, 11:35
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: ejecutar javascript o div al final

No comprendo del todo, pero para que un js se te ejecute al final debes incluir el atributo defer

ejemplo

Código HTML:
Ver original
  1. <title>..</title>
  2. <script type="text/javascript" src="fix.js" defer="defer"></script>
  3. </head>
....



Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 26/11/2010, 13:55
 
Fecha de Ingreso: septiembre-2010
Mensajes: 525
Antigüedad: 13 años, 6 meses
Puntos: 59
Aqui hay mas informacion sobre el atributo defer.

Saludos
__________________
01011111 01000001 01100100 01110010 01101001 01100001 01101110 01011111
  #4 (permalink)  
Antiguo 26/11/2010, 14:00
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola humanware

Muevo tu tema al foro de Javascript desde Web general.

Saludos,
  #5 (permalink)  
Antiguo 29/11/2010, 06:57
 
Fecha de Ingreso: septiembre-2008
Mensajes: 118
Antigüedad: 15 años, 7 meses
Puntos: 4
Respuesta: ejecutar javascript o div al final

No es que se ejecute al final, sino que se cargue al final. He leído algo sobre window.onload. Pero no sé si se podría aplicar a una etiqueta div.
__________________
Sitios en los que colaboro:
wikineos - la web de las montañas
Partituras modernas para piano gratis

Etiquetas: ejecutar, final
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

SíEste tema le ha gustado a 2 personas




La zona horaria es GMT -6. Ahora son las 09:12.