Mam element iframe ładujący stronę nadrzędną. Element iframe zawiera ciąg formularzy i chciałbym podjąć działanie na stronie nadrzędnej za każdym razem, gdy zawartość elementu iframe została ponownie załadowana (tj. Po przesłaniu formularza w treści elementu iframe). Obecny kod znajduje się na stronie nadrzędnej i działa we wszystkich dużych graczach z wyjątkiem IE (dotyczy to tylko IE 7 & 8).iframe onload w IE7/8 z Javascriptem
var iframe = document.getElementById('theiframe');
function refresh() {
alert('foo');
}
if (iframe.attachEvent) iframe.attachEvent('onload', refresh);
else iframe.onload = refresh;
Czego mi brakuje, aby zapobiec temu efektowi w IE?
Spróbuj odwołać się do dokumentu elementu iframe: var iframe = document.getElementById ('theiframe'). Document; (nie jest to odpowiedź, ponieważ zgaduję :)) – Cfreak