Foros del Web » Programando para Internet » Javascript »

Insertar javascript después de la carga

Estas en el tema de Insertar javascript después de la carga en el foro de Javascript en Foros del Web. Saludos amigos. Tengo un sitio programado en Smarty+PHP+Javascript+HTML y estoy teniendo el siguiente problema: Tengo dos grandes <div>, uno llamado left y el otro right ...
  #1 (permalink)  
Antiguo 23/09/2009, 13:40
 
Fecha de Ingreso: noviembre-2001
Ubicación: México DF
Mensajes: 128
Antigüedad: 22 años, 5 meses
Puntos: 0
Insertar javascript después de la carga

Saludos amigos.

Tengo un sitio programado en Smarty+PHP+Javascript+HTML y estoy teniendo el siguiente problema:
Tengo dos grandes <div>, uno llamado left y el otro right, pero resulta que en el de la izquierda tengo un boton para "Soporte en Línea" y hasta que no se conecta al servidor, verifica el status no se continúa con la carga de la página... por lo que cuando alguien entra al sitio se queda la página a la mitad hasta que se termine la carga.
Lo que quiero hacer es dibujar la página sin este javascript y en un evento "Load" o algo parecido (o sea cuando ya esté todo cargado) entonces "insertar" el javascript dentro de su DIV.
¿Es esto posible?

PD: ya probé con jquery y no pude :(
Saludos!!!!
__________________
Nuedi Servicios SA de CV
http://www.nuedi.mx
  #2 (permalink)  
Antiguo 23/09/2009, 13:43
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 1 mes
Puntos: 839
Respuesta: Insertar javascript después de la carga

Puedes usar el evento onload:
Código Javascript:
Ver original
  1. window.onload = function() {
  2.     /* Código */
  3. }
Todo depende de lo que haga el script.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 23/09/2009, 14:16
 
Fecha de Ingreso: noviembre-2001
Ubicación: México DF
Mensajes: 128
Antigüedad: 22 años, 5 meses
Puntos: 0
Respuesta: Insertar javascript después de la carga

Gracias David por la rápida respuesta, pero no me refiero a "ejecutar" un código después que la página cargue... me refiero a "insertar" un código.

Por ejemplo:
Código HTML:
<div id="left">
	<a href="http://www.sample"><img src="logo.gif" alt="Ir al homepage" /></a>
	<img src="promo.jpg">
	<div class="location">
		<p>Contact us</p>
		<p>+55 (55) 5555-5555<br>
		     <a href="mailto:[email protected]">[email protected]</a>
		     <script type="text/javascript" language="javascript" src="http://www.sample.com/hcl/class/js/include.php?live"></script>
		</p>
	</div>
</div>
<div id="right">
...
...
</div> 
En el ejemplo anterior el script que está después del mailto se conecta al servidor, carga unas funciones y retorna una imagen que puede ser "OPERADOR ONLINE" u "OPERADOR OFFLINE"
Lo que quiero es quitar ese código y después en un evento LOAD "agregar" el código al DIV de manera dinámica para que la carga inicial sea rápida.

Saludos!
__________________
Nuedi Servicios SA de CV
http://www.nuedi.mx
  #4 (permalink)  
Antiguo 23/09/2009, 14:19
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 1 mes
Puntos: 839
Respuesta: Insertar javascript después de la carga

Como te dije, todo depende de lo que haga el código, si usa document.write() no podrás hacerlo.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 22/10/2009, 21:38
Avatar de Farookh_Bulsara  
Fecha de Ingreso: mayo-2004
Mensajes: 1.185
Antigüedad: 20 años
Puntos: 2
Respuesta: Insertar javascript después de la carga

hasta ahora nunca vi lo de "insertar codigo dinamicamente" , trate de hacerlo una vez usando document.write() pero no funciono, me seria muy util si puedes encontrar la manera de hacerlo
__________________
"Todas las cosas deben mostrarse primero con mascaras tetricas y terrorificas para que puedan inscribirse a si mismas en el corazon de la humanidad"
  #6 (permalink)  
Antiguo 22/10/2009, 21:44
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 1 mes
Puntos: 1485
Respuesta: Insertar javascript después de la carga

luego de la carga, con document.write no te funcionara porque document.write limpia el contenido, luego de haber sido "cerrado", para escribir un nuevo contenido. en todo caso, puedes usar DOM para agregar nuevos script luego de la carga. te comparto el codigo que utilizo,
Código:
function LoadScript(){
var source = Array.apply(null, arguments);
var script = document.createElement('script');
script.setAttribute('src', source.shift());
script.setAttribute('type', 'text/javascript');
document.getElementsByTagName('head')[0].appendChild(script);
if(source.length)arguments.callee.apply(null, source);
}
entiendase que los codigos deben estar guardados en archivos .js. en la funcion puedes pasar una cantidad variable de rutas a los archivos js.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #7 (permalink)  
Antiguo 23/10/2009, 09:01
 
Fecha de Ingreso: noviembre-2001
Ubicación: México DF
Mensajes: 128
Antigüedad: 22 años, 5 meses
Puntos: 0
Respuesta: Insertar javascript después de la carga

Gracias ZeroKilled, lo pruebo a ver que tal... saludos!!
__________________
Nuedi Servicios SA de CV
http://www.nuedi.mx
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 01:17.