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