Высота 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