Установка высоты iframe с помощью Javascript на основе содержимого - PullRequest
1 голос
/ 14 февраля 2012

У меня есть внешний javascript, который вызывается на html-странице. Строки JavaScript, с которыми у меня возникают проблемы, следующие:

document.getElementById('lsb').innerHTML = '<iframe src="http://domain.com/feeds/" id="frame" frameBorder="0" style="border: none; width: 100%; min-width: 100%;" onLoad="calcHeight();" ></iframe>';

function calcHeight(){
    var the_height= document.getElementById('frame').contentWindow.document.body.scrollHeight;
    document.getElementById('frame').height=the_height;
}  

Теперь интересно то, что этот код работает, когда вызывается слава, высота настраивается в соответствии с его содержанием, поэтому полоса прокрутки отсутствует. Однако если значение src iframe не является локальным по отношению к файлу javascript и html, тогда оно не работает, значение высоты не установлено.

Кто-нибудь знает, почему это так, или есть альтернативный сценарий?

Заранее спасибо, и с Днем Святого Валентина:)

1 Ответ

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

Это междоменная проблема, большинство браузеров не позволяют вам получать доступ / манипулировать контентом, поступающим из другого домена.Это ограничения безопасности браузера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...