Eu tenho um programa que irá definir dinamicamente um iframe src para carregar páginas. Eu preciso ligar um manipulador de events para a página completamente carregada. Como eu posso fazer isso? Obrigado!
Exemplo em http://jsfiddle.net/MALuP/
Tente isso …
function urlChange(url) { var site = url+'?toolbar=0&navpanes=0&scrollbar=0'; document.getElementById('iFrameName').src = site; } TEST
Tente isto:
top.document.getElementById('AppFrame').setAttribute("src",fullPath);
Tente isto:
document.frames["myiframe"].onload = function(){ alert("Hello World"); }
Você também deve considerar que em algumas versões do Opera o onload é acionado várias vezes e adiciona alguns ganchos:
// fixing Opera 9.26, 10.00 if (doc.readyState && doc.readyState != 'complete') { // Opera fires load event multiple times // Even when the DOM is not ready yet // this fix should not affect other browsers return; } // fixing Opera 9.64 if (doc.body && doc.body.innerHTML == "false") { // In Opera 9.64 event was fired second time // when body.innerHTML changed from false // to server response approx. after 1 sec return; }
Código emprestado do Ajax Upload