Mam problem z IE, w którym zdarzenia iframe "onload/load" nie będą uruchamiać, gdy dynamicznie utworzę element iframe, ustawię jego źródło na plik pdf i dołączę do niego dokument.Zdarzenie onload dla dynamicznie tworzonych elementów iframe nigdy nie jest uruchamiane w IE
Powodem, dla którego muszę posłuchać zdarzenia, jest to, że muszę ukryć element iframe do momentu załadowania ramki, a następnie użyć niektórych efektów, aby ją rozjaśnić.
Mam to do pracy w każdej przeglądarce, w której testowałem (Chrome, Firefox, Safari, mobilna Safari), ale nie będzie działać w IE8-> IE11.
Widziałem wiele postów na temat jak IE nie ognia zdarzenie onload, iz tego co zebraliśmy, następujące powinny pracować:
// listen for when the iframe's content has been loaded...
if (window.addEventListener)
iframe.addEventListener("load", framedContentLoaded, false);
else if (window.attachEvent)
iframe.attachEvent("onload", framedContentLoaded);
else
iframe.onload = framedContentLoaded;
Jednak moja funkcja framedContentLoaded
nigdy nie dostaje zwolniony w IE.
Utworzyłem skrzypce, które reprodukuje problem: http://jsfiddle.net/s5TUU/
Czy znalazłeś rozwiązanie w tej sprawie? – membersound
@membersound, niestety, nie. –