Пропустить

Вызов php из BBcode

Форум для авторов модов для phpBB 3.0.x. Здесь можно попросить помощи в разработке у коллег.
Свернуть Развернуть Правила форума Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

Re: Вызов php из BBcode

Сообщение MIT » 23.07.2010 22:41

А если их будет штук 30? А вдруг (о ужас :lol: ) СТО?

Добавлено спустя 31 секунду:
Хм... Вот интересно, зачем я уговариваю тебя принять помощь?
Аватара пользователя
MIT
Поддержка
Поддержка
 
Сообщения: 2060
Зарегистрирован: 14.03.2009 18:52
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 16 раз.
Поблагодарили: 277 раз.

Re: Вызов php из BBcode

Сообщение exec » 23.07.2010 22:52

Спасибо огромное, я просто думаю как бы обойтись простыми средствами
Если без лишнией иронии, то вот что-то вроде этого в html текте ББкода:
<iframe frameborder="0" width="100%" src="./file.php" onload="alert(this.document.body.offsetHeight);"></iframe>
не работает почему-то
Напрвление моих пока тщетных усилий, надеюсь понятно

exec
phpBB 1.2.1
 
Сообщения: 25
Зарегистрирован: 10.06.2010 0:08
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.

Re: Вызов php из BBcode

Сообщение MIT » 23.07.2010 23:12

Да сдались тебе эти фреймы...

Хотя если хочется сделать именно при помощи них, то основываясь на приведённом Nekstati коде можно сочинить что-нибудь типа такого:
   function AutosizeMyFrames() { var frames = document.getElementsByTagName("frame"); for (var i = 0; i < frames.length; i++) frames[i].height = frames[i].contentDocument.body.offsetHeight; }
Специально для тебя укомпактил до одной строчки.

Не уверен по поводу работоспособности, но надо же тебя чем-нибудь занять :)
Аватара пользователя
MIT
Поддержка
Поддержка
 
Сообщения: 2060
Зарегистрирован: 14.03.2009 18:52
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 16 раз.
Поблагодарили: 277 раз.

Re: Вызов php из BBcode

Сообщение exec » 23.07.2010 23:38

MIT писал(а):Специально для тебя укомпактил до одной строчки.


Спасибо за заботу, но перебирать все iframe на странице по имени, после того как каждый из них загрузится, не хотелось бы,
я уже писал про это здесь
topic29224.html#p286487

В принципе, дело не срочное, но интересное. Если будут какие-то результаты, я здесь отпишусь, как положено

exec
phpBB 1.2.1
 
Сообщения: 25
Зарегистрирован: 10.06.2010 0:08
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.

Re: Вызов php из BBcode

Сообщение MIT » 23.07.2010 23:42

Какие вычисления, о чём ты? На спичках экономишь?
Времена процессоров уровня 8086 давно прошли...
Аватара пользователя
MIT
Поддержка
Поддержка
 
Сообщения: 2060
Зарегистрирован: 14.03.2009 18:52
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 16 раз.
Поблагодарили: 277 раз.

Re: Вызов php из BBcode

Сообщение exec » 24.07.2010 0:34

MIT писал(а):Какие вычисления, о чём ты? На спичках экономишь?
Времена процессоров уровня 8086 давно прошли...

Понимаю. Но некрасиво это. N*N обновлений размеров iframe, почти половина из которых может оказаться неудачными, так как они ещё не загрузились.
N - число этих ББкодов на странице.
Хотя это не наш случай, у нас N будет не больше одного, но всё равно хочется чего-то универсального, линейного от N.

Добавлено спустя 1 час 14 минут 59 секунд:
вот и решение
<iframe frameborder="0" width="100%" src="./file.php" onload="this.height=this.contentWindow.document.body.offsetHeight;"></iframe>

проверено на современных браузерах: FF, Chrome, Opera, IE
Везде одна и та же картина: iframe масштабируется, но недостаточно, нужно ещё пикселей 20-30, поэтому линейка прокрутки всё-таки появляется. Но это уже детали, так как в моём случае можно смело эти пиксели прибавить. Главное - есть простое решение!

Nekstati, спасибо за плодотворное предложение. Эта строчка - целиком Ваша идея.
MIT, спасибо за интересную дискуссию. AJAX здесь вроде не пригодился, но возможно, в будущем без него будет трудно.

exec
phpBB 1.2.1
 
Сообщения: 25
Зарегистрирован: 10.06.2010 0:08
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.

Пред.

Вернуться в Для авторов (phpBB 3.0.x)

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы