onerror (если используется в iframe) не работает в ie - PullRequest
0 голосов
/ 05 марта 2012

У меня есть страница, на которой я использовал iframe для показа документа PDF, я хочу вызвать событие ошибки, если файл pdf недоступен. Для этого я использовал событие onerror, оно нормально работает с firefox, но не обнаруживает событие onerror. Я использовал mootools 1.1 в качестве библиотеки javascript.

<html>
    <head>
        <script>
            var IframeHelper = (function () {
                return {
                    onLoaded: function (source) {
                        alert(source + ' loaded OK');

                /*    var get=document.getElementById('srcframe');
                      var gett=get.contentWindow.innerHTML;
                      if(gett!=null)
                      {
                      alert(gett + " content inside");
                      }
                      else
                      {
                        alert("some problme");
                      }
Added this because onerror was not launching for ie. So used this workaround
                */

                    },
                    onErrored: function (source) {
                        alert(source + ' failed to load');
                    }
                }
            }());
        </script>
    </head>
    <body>
        <iframe src="tst.pdf" id="srcframe" onload="alert('loads');IframeHelper.onLoaded(this.src);" onerror="alert('in');IframeHelper.onErrored(this.src);"></iframe>

    </body>
</html> 

1 Ответ

0 голосов
/ 05 марта 2012

Это общая проблема.В ie8 нельзя получить доступ к ошибкам из другого кадра.

Смежный вопрос [SO]: полный стек вызовов для нескольких кадров js на ie8

...