Как я могу поймать исключение, выброшенное из iframe?

Как я могу поймать исключение, брошенное в мой iframe?

Вот мой код:

родитель:

        iframe = document.createElement("iframe");
        iframe.src = "../a.aspx";
        iframe.style.display = "none";
        document.body.appendChild(iframe);

и код внутри a.aspx:

    protected void Page_Load(object sender, EventArgs e)
    {
            GenerateKey();
            //This function throws an exception, and I want to catch it in the parent window (javascript)
    }

Я хочу поймать исключение на странице, которая открывает iframe и показывает окно предупреждения. Я попытался iframe.contentWindow.onerror, но это не сработало.

Спасибо за помощь,

Инбал.

1 ответ

Перекрестное происхождение может не позволить вам контролировать iframe. Внутри страницы iframe вы можете перехватить его исключение и вызвать родительскую функцию для его отображения.

try{
//something
}catch(e){
   window.top.some_public_function(e);
   //window.parent.some_public_function(e) is also work
}
Другие вопросы по тегам