Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: как динимически заполнить iframe ?  (Прочитано 17929 раз)
0 Пользователей и 5 Гостей смотрят эту тему.
NikulinAS
Гость
« : 11-09-2006 03:14 » 

Вопрос подобный уже поднимался в форуме https://forum.shelek.ru/index.php?topic=2797.0, но мне надо заполнить iframe не существующим файлов, динамически генерируемым, как и вся остальная страница. Подскажите как сделать ?
Записан
Chuda
Гость
« Ответ #1 : 11-09-2006 07:20 » 

Несколько неполное описание задачи.
Скорее всего это делается точно так же, как и статической страницей.
Код:
<iframe id="myiframe" src="file.php"></iframe>
где file.php - это скрипт, который формирует содержимое ифрейма.
Если надо по какой-либо из ссылок обновить содержимое фрейма, то делаем примерно такого вида ссылку:
Код:
<a onclick="GetElementById('myiframe').src=newfile.php">ссылка</a>
Но вот лично у меня какое-то неприятие ифреймов, и такого рода дела предпочитаю делать через ajax.
« Последнее редактирование: 15-12-2007 18:56 от Алексей1153++ » Записан
NikulinAS
Гость
« Ответ #2 : 11-09-2006 08:22 » 

А если через javascript ? Можно с примером ?
Записан
Chuda
Гость
« Ответ #3 : 11-09-2006 08:40 » 

это и есть через javascript )))
просто всего яваскрипта одна маленькая строчка - GetElementById('myiframe').src=newfile.php
и приведён практически полный рабочий пример. Просто там реально делать нечего. А вот более полное описание задачи бы не помешало.
« Последнее редактирование: 15-12-2007 18:57 от Алексей1153++ » Записан
Falsehood
Молодой специалист

ru
Offline Offline
Пол: Женский
не может быть


« Ответ #4 : 11-09-2006 09:57 » 

GetElementById('myiframe').contentDocument.write("абракадабра...")
как-то так, наверное, можно...
« Последнее редактирование: 15-12-2007 19:01 от Алексей1153++ » Записан

Славная трава...
Chuda
Гость
« Ответ #5 : 11-09-2006 10:04 » 

ну если так, то точно проще обойтись без iframe
Записан
NikulinAS
Гость
« Ответ #6 : 12-09-2006 09:55 » 

GetElementById('myiframe').contentDocument.write("абракадабра...")  - не работает, по крайней мере в mozilla firefox
а iframe мне нужен для того чтобы запрятать в него содержимое большой ячейки таблицы, чтобы красивл показывать содержимое, если есть идеи лучше буду рад услышать
« Последнее редактирование: 15-12-2007 19:02 от Алексей1153++ » Записан
Falsehood
Молодой специалист

ru
Offline Offline
Пол: Женский
не может быть


« Ответ #7 : 12-09-2006 10:39 » 

в firefox-е работает GetElementById('myiframe').contentWindow.document.write("абракадабра...") ... совсем народ обленился, блин...

а чтобы в ячейке таблицы все красиво показывалось, можно туда еще таблицу вставить
« Последнее редактирование: 15-12-2007 19:03 от Алексей1153++ » Записан

Славная трава...
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #8 : 12-09-2006 16:36 » 

NikulinAS, iframe не для этого придуман. Если тебе нужно иметь блок фиксированного размера, помести в ячейку div и задаем ему CSS свойства width и height. Помнится там то же свои хитрости есть, но на вскидку не припомню.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Chuda
Гость
« Ответ #9 : 12-09-2006 18:07 » 

кстати, офф. А для чего iframe?
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #10 : 12-09-2006 19:46 » 

Chuda, я думаю все таки это элемент типа view - фактически окно, а не элемент оформления.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
NikulinAS
Гость
« Ответ #11 : 13-09-2006 09:13 » 

div с установленными css width и height я пробовал, но height жестко устанавливается только в пикселях, а в процентах не устанавливается, т.е. можно подогнать только под определенное разрешение, а так нельзя...
Записан
Falsehood
Молодой специалист

ru
Offline Offline
Пол: Женский
не может быть


« Ответ #12 : 13-09-2006 09:32 » 

а у iframe можно указать height в %? и работает?
Записан

Славная трава...
NikulinAS
Гость
« Ответ #13 : 13-09-2006 09:41 » new

да, как ни странно !
Записан
Falsehood
Молодой специалист

ru
Offline Offline
Пол: Женский
не может быть


« Ответ #14 : 14-09-2006 10:11 » 

да, все правильно, работает. только это не поможет.
я пыталась выровнять высоту iframe-а процентами, чтобы он заполнял оставшуюся ниже заголовка страницы область до конца экрана. при уменьшении разрешения высота заголовка в процентах от высоты экрана становится больше, так что iframe все равно уползает за нижнюю границу. при изменении разрешения калибруется ширина элементов, а не высота. так что высоту элемента в процентах указывать бесполезно..

можно изменить высоту элементов относительно разрешения и высоты других элементов в методе onLoad() body..
Записан

Славная трава...
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines