изменение размера iframe для соответствия содержимому, когда на веб-странице есть событие изменения размера - PullRequest
0 голосов
/ 23 декабря 2010

У меня есть iframe, на котором размещены веб-страницы с разных веб-сайтов.В обработчике загрузки для iframe я изменяю его размер, чтобы он соответствовал содержимому, используя JQUERY

height = iframe.find ('body'). Attr ('scrollHeight') + 100

Это прекрасно работаетдля большинства сайтов.Однако есть веб-сайт с событием window.onresize, которое перезагружает страницу.Таким образом, он попадает в бесконечный цикл, перезагружая страницу с измененным размером и, следовательно, перезагружая страницу.

Как убить событие resize?Я пробовал все следующее в моем обработчике загрузки, но ни один из них не работает:

$ ('# webpage'). Resize (function () {alert ("resizing"); вернуть false});

iframe.resize (function () {alert ("resizing"); возвращает false});

window.onresize = null

window.onresize = function () {alert( "изменение размера");вернуть false};

1 Ответ

0 голосов
/ 23 декабря 2010

Если нет какого-то безумного решения, которого я просто не знаю, лучший способ остановить бесконечный цикл - это, вероятно, посчитать, сколько раз был вызван обработчик onload для вашего iframe. Если это было больше, чем 1? 2? 3? раз, то не меняйте его.

...