¿Iframe se carga solo una vez al pasar el mouse por encima?

Me las arreglé para incorporar un script de cambio de tamaño de iframe por DynamicDrive y funciona muy bien.

http://www.dynamicdrive.com/dynamicindex17/iframessi2.htm

Lo configuré para cargar solo al pasar el mouse.

onmouseover="javascript:loadintoIframe('myframe', 'http://mysite.com/page.php)"

Sin embargo, necesito que solo se cargue una vez en lugar de recargar en cada vuelo estacionario.

He intentado esto, pero creo que tengo que agregar algo a javascript, pero no estoy seguro.

onclick="this.value = '';this.onclick=null;"

preguntado el 10 de marzo de 12 a las 04:03

¿Has pensado en algo tan simple como una bandera? var loaded = false; y luego, cuando pasa el mouse sobre, verifique si loaded es falso, y si lo es, inicialice el iframe y luego establezca loaded a true para que no vuelva a disparar. -

2 Respuestas

Supongo que si desea mantener el controlador onmouseover declarado como un atributo, podría intentar:

onmouseover="javascript:if(loadintoIframe) {loadintoIframe('myframe', 'http://mysite.com/page.php); loadintoIframe=null;}"

La segunda vez que llama no hace nada

Personalmente, prefiero usar JavaScript discreto

respondido 10 mar '12, 05:03

Si usas jQuery puedes hacer esto...

$('element').bind('mouseover', function(event) { 
   // load your iframe here 
   $(this).unbind(event);
});

Lo siguiente también funcionará...

$('element').one('mouseover', function() { 
    // load your iframe here 
});

respondido 10 mar '12, 05:03

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.