| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Вёрстка веб-сайтов > Слои и фреймы |
| Автор: AztEK 17.12.2005, 12:40 |
| Проблема такая. Есть страница на фреймах и выпадающая JS-менюшка вверху, реализованная на слоях. Так вот. Эта самая менюшка появляется только в текущем фрейме. А надо бы, чтоб поверх всей страницы. Как в этом случае задать слой? |
| Автор: GIK 17.12.2005, 13:44 | ||
Это как поверх всей страницы??? Если у тебя несколько фреймов и в одном из них менюшка??? |
| Автор: AztEK 17.12.2005, 17:24 |
| Да, именно так. Это возможно вообще? |
| Автор: Str!pe 17.12.2005, 17:56 |
| AztEK Вытащи ее из фрейма, задай ей фиксированную точку отсчета верхнего левого угла! |
| Автор: AztEK 17.12.2005, 19:50 |
| То бишь прописать менюшку в файле где <frameset>? А как? Там же даже <body> нет! Добавлено @ 19:51 Или я неправильно понял? |
| Автор: Str!pe 18.12.2005, 05:45 |
| AztEK Можно ее сделать подключаемым скриптом. Можно вытащить за фрейм, но не за <body>. Слоями короче сделать... (CSS). Тоесть вся страница, со всеми фреймами, допустим это один слой, а вот менюха это совсем другой слой прописаный ниже, привязаный к определенным координатам (отсчитываются в пикселях с верхнего левого угла). Тоесть менюхе должно стать по барабану на то что под ней лежит! Она же сверху получается, и ей без разницы что там, что то из-за нее не видно... |
| Автор: AztEK 18.12.2005, 13:36 |
| Ничего не получается Менюшка у меня и так в файле... Может дашь код? Я даже не понимаю как CSS нужный слой задать...я с ними мало работал... |
| Автор: R.M. 18.12.2005, 14:09 | ||
| AztEK Вытащи свою меню в <body> и засунь в такой тег
|
| Автор: AztEK 18.12.2005, 15:55 |
| В body чего? Извини, бред... Я прошу код использования слоя поверх фреймов! Просто если поставить какой-нибудь код перед frameset - фреймы не отображатся! Ну кроме всяких <title>... |
| Автор: R.M. 18.12.2005, 16:51 | ||||
| AztEK Если у тебя меню в фрейме, второй фрейм оно не накроет!!! Сайт должен быть вида
Попробуй в тег <body> (если перед <framesset> непашет вставь после </frameset> - не суть) Т.е.
|
| Автор: Ciber SLasH 18.12.2005, 21:47 |
| Вместо фреймов юзай IFRAME, тогда можно будет засунуть менюшку поверх всего. Или откажись полностью от фреймов и делай искуственные фреймы на DIV-ах с overflow: auto |
| Автор: R.M. 19.12.2005, 12:22 | ||
Ciber SLasH
А поподробнее рассказать можеш? Каким образом можно сделать скажем чат без фреймов, чисто на дивах? И без jshttprequest? |
| Автор: AztEK 19.12.2005, 14:48 | ||||
Я тоже над этим думал...Наверное так и сделаю
Нет! Нет там <BODY>. Читай документацию! Добавлено @ 14:55 Куксикус без jshttprequest и рефреша имхо довольно сложно... |
| Автор: Ciber SLasH 19.12.2005, 19:27 | ||
Без этого будет убого, т.е. прийдётся вставлять рефрэш и страница будет постоянно моргать. Хотя можно попытаться получать данные через скрытый плавающий фрейм IFRAME. |
| Автор: R.M. 20.12.2005, 01:48 | ||
AztEK
Значит ты неправильно верстаеш, что я тебе ещё могу сказать на это. Ciber SLasH Понятно,это конечно некатит, а фрейм или iframe разница неособая |