Высота iframe в зависимости от содержимого контента
Что-бы избавиться от полосы прокрутки
js функция на основе библиотеки jQuery:
<script>
function frameHeight(id){
var height = jQuery(id).contents().find('html').height();
jQuery(id).height(height);
}
</script>
<iframe style="width:100%;" allowtransparency="true" onload="frameHeight(this)" frameborder="0" id="iframe" src="/yandex.php"></iframe>
Вот и все теперь размер iframe будет подстаиваться под контент. Скажу сразу что данный метод будет работать только в случае если у вас контент iframe и контент сайта пренадлежат одному домену. Если же вы хотите подгрузить информацию с другого сайта и подогнать его размер под содержимое то придется использоваться небольшой промежуточный php файл в котором необходимое содержимое мы получим с помощью функции file_get_contents, а уже потом вставим информацию с помощью iframe. То есть сначала мы забираем информацию с помощью нового созданного php файла, а уже потом мы ставим в src iframe тот файл который мы только что создаем.
$content = file_get_contents('http://yandex.ru');
echo $content;
Вот таким вот образом мы так сказать помещаем нужную для фрейма информацию на свой домен.
Если сайты в разной кодировке то в php файле используем функцию iconv()
Ссылки и благодарности
Полностью скопировано с сайта: wemarus.ru