Tengo una página que contiene un par de <iframe> etiquetas. Quiero cambiar sus acciones onload de forma dinámica. Tengo el siguiente código que funciona bien en FF, Safari, Chrome, Opera, pero IE (8) se niega a cumplir.

document.getElementById('myiframe').onload = function() {
    return function() { file_onLoad(data); }
}();

He estado usando algo similar para la configuración de la onchange de un <input> elemento, y funciona bien en todos los navegadores que he probado, incluyendo IE.

document.getElementById('myinput').onchange = function() {
    return function() { file_onChange(data); }
}();

Así que supongo que tiene algo que ver con la forma en que me estoy poniendo el elemento frame /objeto.

También he intentado frames['myiframe'] pero sin éxito.

Gracias por su ayuda!

1 Comentario

  1. 5

    Funciona bien en la mía…

    He intentado:

    function whatever(){
        document.getElementById('myiframe').src="http://www.google.com/"
        document.getElementById('myiframe').onload = function() {
            return function() { alert("Done."); }
        }();
    }

    y funciona. (He intentado en IE9 con IE8 modo de encendido)

    Si no funciona para usted, intente esto:

    document.getElementById('myiframe').addEventListener('load', file_onLoad, false); 

Dejar respuesta

Please enter your comment!
Please enter your name here