Try-catch при загрузке URL в iframe с использованием атрибута jQuery ("sr c", url) - PullRequest
0 голосов
/ 28 января 2020

У меня есть сценарий JS, который загружает содержимое веб-страницы в iframe следующим образом:

$("#iframeid").attr( "src", url );

Теперь на веб-странице возникает ошибка безопасности из-за url из-за нарушение перекрестного происхождения. На веб-странице есть код JS, который пытается получить доступ к window.parent и терпит неудачу из-за перекрестного происхождения. Кроме этого, веб-страница загружается нормально.

Я хочу, чтобы я мог отловить эту ошибку в моем скрипте (и просто зарегистрировать ее). Я пытаюсь использовать try-catch следующим образом:

try {
    $("#iframeid").attr( "src", url );
}
catch(err)
{
    console.log(err);
}

, но он не улавливает ошибку. Я предполагаю, что пробный код завершает выполнение до загрузки веб-страницы.

Есть ли способ для меня, чтобы поймать эту ошибку на моей стороне вообще? Спасибо.

1 Ответ

1 голос
/ 28 января 2020

Похоже, что спрашивали раньше - см. Как отловить JavaScript ошибок во всех фреймах (с window.error)?

Кажется, что вы можете отследить ошибку скрипта, используя окно. Слушатель onerror () подключен к iframe.

Общая информация о слушателе window.onerror () при MDN здесь.

...