Как я могу поймать исключение, выброшенное из 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
}