Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Динамическое изменение размеров IFRAME

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4

Открыть новую тему     Написать ответ в эту тему

Gamer05

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SPeller, пробовал, не получается... Хотя и пробовал несколько не так. В твоем предложении смутило:
1) height='665' - это здесь зачем? Или, наоборот, нужно?
2) отсутствие id - кто-нибудь подскажет, это в данном случае важно или нет?
3) autoIframe('tree') - здесь действительно tree или что-то другое?
4) вложение двойных кавычек - важно или нет?
 
Извините, если вопросы дурацкие, но, раз уж сюда зашел, хочется разобраться, а не уговорить кого-то написать скрипт за меня!

Всего записей: 7 | Зарегистр. 06-12-2007 | Отправлено: 20:37 07-12-2007
arreke



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
чё то ничё не выходит, напишите кто нибудь рабочий код, чтобы 100 процентно работал.
тут тока про высоту говорится, а возможно выровнять iframe по высоте и ширине содержимого, или это тока высоты касается?

Всего записей: 98 | Зарегистр. 11-01-2007 | Отправлено: 01:24 05-07-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
arreke
на пред. странице же все есть
Динамическое изменение размеров IFRAME
 
оно не будет работать если содержимое iframe с другого домена.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 02:04 05-07-2008
arreke



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
на пред. странице же все есть  
Динамическое изменение размеров IFRAME  
 
оно не будет работать если содержимое iframe с другого домена.

 
пробовал все перечисленное, обе странички на одном домене, в Opere не работает, тока в IE, и вычеслеят тока высоту, а ширину не получается, scrollWidth не помогает...
 
как сделать универсальным, чтобы и в опере и в мозилле и в IE работал? и ширину бы тоже...
помогите, очень нужно.

Всего записей: 98 | Зарегистр. 11-01-2007 | Отправлено: 02:48 05-07-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
arreke

Цитата:
пробовал все перечисленное, обе странички на одном домене, в Opere не работает, тока в IE, и вычеслеят тока высоту, а ширину не получается, scrollWidth не помогает...  

чушь
 
тестировал под 3 браузерами

Код:
<script type="text/javascript">
function autoIframe(frame){
        try{
                innerDoc = (frame.contentDocument) ? frame.contentDocument : frame.contentWindow.document;
                objToResize = (frame.style) ? frame.style : frame;
                objToResize.height = innerDoc.body.scrollHeight + 10;
                objToResize.width = innerDoc.body.scrollWidth + 10;  
 
        }
        catch(err){
                alert(err.message);
        }
}
</script>
<iframe style='width:1px;height:0px;overflow:hidden' src="frame.php" onload="if (window.autoIframe) {window.autoIframe(this);}"></iframe>
 


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 03:13 05-07-2008
arreke



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2 Cheery
спс, уже который раз выручаешь.
наконецто всё стабильно работает

Всего записей: 98 | Зарегистр. 11-01-2007 | Отправлено: 10:19 05-07-2008
saperko

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А если высота загружаемых документов сильно отличается: сначала загружается длинный документ, потом короткий, то высота iframe не изменяется, но после обновления всей страницы.
Как в этом случае поступить?
Или условие в яву дописать на авто обновление всего документа? Токмо не знамо, как)

Всего записей: 2 | Зарегистр. 17-11-2008 | Отправлено: 07:57 17-11-2008
saperko

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Видать, не будет ответа. Жаль.

Всего записей: 2 | Зарегистр. 17-11-2008 | Отправлено: 21:19 26-11-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
saperko

Цитата:
А если высота загружаемых документов сильно отличается: сначала загружается длинный документ, потом короткий, то высота iframe не изменяется

означает, что после изменения содержимого iframe нужно снова запускать аналогичный код для изменения его размера..

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:22 26-11-2008
Mr_SMiT



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Заранее прошу прощения, но эта тема наиболее подходящая.
У меня такая проблема, сайт с использованием iframe, дома у меня на двух компьютерах открывается как надо, а на работе появляется горизонтальная линейка прокрутки и такое впечатление что лишняя как раз толщина ползунка прокрутки. Ни в одной фреймовой странице нет указаний ширины. Ума не приложу!
Сайт, чтобы не ругались, спрятал здесь #  
Большое спасибо за скрипт открытия фреймовых страниц!
Руки пока не дошли, мне тоже бы хотелось размер по вертикали автоматически менять, если можно приведите полный рабочий код с этим:
Цитата:
после изменения содержимого iframe нужно снова запускать аналогичный код для изменения его размера

 

Всего записей: 650 | Зарегистр. 18-07-2006 | Отправлено: 18:21 30-01-2009 | Исправлено: Mr_SMiT, 18:23 30-01-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mr_SMiT

Цитата:
У меня такая проблема, сайт с использованием iframe, дома у меня на двух компьютерах открывается как надо, а на работе появляется горизонтальная линейка прокрутки и такое впечатление что лишняя как раз толщина ползунка прокрутки. Ни в одной фреймовой странице нет указаний ширины. Ума не приложу!  

неплохо бы еще и версии браузеров указать.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:26 30-01-2009
Mr_SMiT



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
неплохо бы еще и версии браузеров указать

Дома IE7 и Opera 9.2, мониторы 19' и 17', на работе только IE6 (другие нельзя), монитор 17', но думаю от монитора и его разрешения не зависит т.к. при уменьшении размера окна до определенных размеров ничего не меняется.

Всего записей: 650 | Зарегистр. 18-07-2006 | Отправлено: 08:12 31-01-2009 | Исправлено: Mr_SMiT, 08:20 31-01-2009
Mr_SMiT



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Наверное никак в IE6 не убрать этот горизонтальный скроллинг раз все молчат.

Всего записей: 650 | Зарегистр. 18-07-2006 | Отправлено: 07:02 04-02-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mr_SMiT

Цитата:
Наверное никак в IE6 не убрать этот горизонтальный скроллинг раз все молчат.

наверно просто потому, что ни у кого его нет.  отключите скорллинг с помощью css и посмотрите что получится.
overflow-x: hidden

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 07:04 04-02-2009
Mr_SMiT



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
наверно просто потому, что ни у кого его нет

Как нет? Проверил уже наверное на десяти компьютерах на работе, у всех есть!

Цитата:
отключите скорллинг

Ничего не изменилось, может неправильно вписал?
----------------
.style19 {
    FONT-SIZE: small; COLOR: #ffffff; FONT-FAMILY: Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #ffb124; TEXT-ALIGN: center; overflow-x: hidden
}
----------------
это в css
 
---------------
        <iframe name="fr" id="I1" src="pages/main.html" frameborder="0" scrolling="auto" style="height: 500px; width: 100%" title="main" class="style19">
        Ваш обозреватель не поддерживает встроенные рамки или он не настроен на их отображение.
        </iframe></td>
---------------
это на странице
 
Добавлено:
Бесполезно... Что только сейчас не делал. Горизонтальная прокрутка появляется тогда, когда появляется вертикальная (от высоты текста зависит)

Всего записей: 650 | Зарегистр. 18-07-2006 | Отправлено: 07:51 04-02-2009 | Исправлено: Mr_SMiT, 09:23 04-02-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mr_SMiT

Цитата:
Как нет? Проверил уже наверное на десяти компьютерах на работе, у всех есть!  

вчитаться в предложение пробовали? нет данной версии браузера
 

Цитата:
Ничего не изменилось, может неправильно вписал?

скриншот покажите.


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 16:18 04-02-2009
Mr_SMiT



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
скриншот покажите.


Всего записей: 650 | Зарегистр. 18-07-2006 | Отправлено: 05:13 05-02-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mr_SMiT
тут решение подсказывают

Цитата:
IE6 has this bug that causes the horizontal scrollbar when not needed in an iframe. This is caused by using a full doctype. You have two choices.
 
1. Give a width to the html and body in CSS
 
2. Get rid of the url part in the doctype though this isn't recommended as IE will go into quirks mode.
 
And for your styles to even work on the iframe in IE they need to be on the page that is in the iframe itself.  

перевод нужен?  
 


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 05:36 05-02-2009
Mr_SMiT



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
1. Не подходит т.к. резиновая
2. Глюков тоже не хочется
And for your styles to even work on the iframe in IE they need to be on the page that is in the iframe itself - не разобрал, что там для моих стилей?
 
Добавлено:
Ура!!! Есть решение!!!
html {
    overflow-x: hidden;
    overflow-y: auto;
}  
 
Сам дурак, надо было в стиль страницы, которая во фрейме, а не главной прописать.
Подскажите пожалуйста еще по авторазмеру, желательно на пальцах т.к. не очень в скриптах разбираюсь, точнее совсем не разбираюсь.
На http://noscope.com/journal/2004/02/ie-horizontal-scrollbar-bug есть еще несколько решений, но я их не осилил.

Всего записей: 650 | Зарегистр. 18-07-2006 | Отправлено: 08:00 05-02-2009 | Исправлено: Mr_SMiT, 08:28 05-02-2009
pingvin7



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
<iframe style='width: 100%;' frameborder=0 marginheight=0 marginwidth=0 onload='o=this.contentWindow.document.body; this.style.height=o.scrollHeight; this.style.height=o.scrollHeight-o.clientHeight+o.offsetHeight;'></iframe>
Оригинал: http://www.html.by/showthread.php?t=2062
При сложных файлах (чтобы не было прокрутки или пустого места) помогает постоянное смещение размера фрейма (для данного типа) со знаком + или - .

Всего записей: 43 | Зарегистр. 31-03-2009 | Отправлено: 12:28 10-02-2010
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4

Компьютерный форум Ru.Board » Интернет » Web-программирование » Динамическое изменение размеров IFRAME


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru