У меня проблемы с изменением размера iframe после его загрузки при помощи javascript.Я использую установленную ширину около 300 пикселей, которая работает нормально, но динамически изменяет высоту iframe по размеру его содержимого (запись в блоге).
Я пытался получить contentWindow (не было дочерних элементов dom) и contentDocument(который был неопределен) безрезультатно.
Я делаю это при загрузке:
var iframe = document.createElement('iframe');
iframe.setAttribute('id','postFrame');
iframe.setAttribute('frameborder','no');
iframe.setAttribute('scrolling','no');
iframe.setAttribute('onload','resizeFrame();');
iframe.setAttribute('width','300px');
iframe.setAttribute('src','http://espn.go.com/espn/print?id=7454651');
var container = document.getElementById('container');
container.appendChild(iframe);
function resizeFrame(){ /* resize iframe based on content height*/ }
Есть ли способ изменить размер высоты iframe на основе содержимого внутри iframe?
* РЕДАКТИРОВАТЬ **
Возможное решение:
Есть ли надежда, что я мог бы использовать Access-Control-Allow-Origin для помощиэта проблема?Допустим, страница, которая идет в iframe, является моей или эходирована из php-скрипта