отдельный Javascript, iframe / parent - PullRequest
0 голосов
/ 14 февраля 2010

У меня есть большой недостаток в моей идее, и мне было интересно, если кто-нибудь может мне помочь. У меня есть скрипт, который я написал, который прекрасно работает на странице. на этой странице есть iframe, из которого его содержимое взято с временной веб-страницы (временно / динамически сгенерированной для предварительного просмотра), которая находится в полном рабочем состоянии (то есть выполняет весь свой код на стороне Javascript / сервера, как обычно). Я не имею никакого контроля над тем, какой контент загружается через iframe, поэтому моя проблема заключается в следующем. если в коде Javascript из iframe есть ошибка (это в основном относится к Internet Explorer), он останавливает выполнение кода от родительского кода. Это означает, что я полагаюсь на то, что люди будут использовать правильно закодированные Javascripts, чтобы они могли использовать мой сервис.

Есть ли способ остановить iframe, прекратить работу родительского кода?

Ответы [ 2 ]

1 голос
/ 14 февраля 2010

Вы должны программно установить содержимое в iframe, используя javascript, и сделать это в блоке try / catch. Так что любые ошибки в iframe будут перехвачены, и ваш скрипт повлияет на это.

См. этот пост для более подробной информации

1 голос
/ 14 февраля 2010
try {
    document.getElementById('iframe').src = 'iframe.html';
} catch (e) {
    //!!!
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...