Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > Слои и фреймы


Автор: 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
Ничего не получается smile smile smile
Менюшка у меня и так в файле...
Может дашь код? smile
Я даже не понимаю как CSS нужный слой задать...я с ними мало работал...

Автор: R.M. 18.12.2005, 14:09
AztEK

Вытащи свою меню в <body> и засунь в такой тег
Код

<div style='position: absolute; top: 0; left: 50;'>тут твоя менюха</div>

Автор: AztEK 18.12.2005, 15:55
В body чего? Извини, бред...
Я прошу код использования слоя поверх фреймов!
Просто если поставить какой-нибудь код перед frameset - фреймы не отображатся!
Ну кроме всяких <title>...

Автор: R.M. 18.12.2005, 16:51
AztEK
Если у тебя меню в фрейме, второй фрейм оно не накроет!!!
Сайт должен быть вида
Код

<html>
<body>
<frameset>
</frameset>
</body>
</html>

Попробуй в тег <body> (если перед <framesset> непашет вставь после </frameset> - не суть)
Т.е.
Код

<html>
<body>
<frameset>
</frameset>
<div style='position: absolute; top: 0; left: 50;'>тут твоя менюха</div>
</body>
</html>

Автор: Ciber SLasH 18.12.2005, 21:47
Вместо фреймов юзай IFRAME, тогда можно будет засунуть менюшку поверх всего.
Или откажись полностью от фреймов и делай искуственные фреймы на DIV-ах с overflow: auto

Автор: R.M. 19.12.2005, 12:22
Ciber SLasH
Цитата(Ciber @ 18.12.2005, 22:47)
Или откажись полностью от фреймов и делай искуственные фреймы на DIV-ах с overflow: auto

А поподробнее рассказать можеш? Каким образом можно сделать скажем чат без фреймов, чисто на дивах? И без jshttprequest?

Автор: AztEK 19.12.2005, 14:48
Цитата(Ciber @ 19.12.2005, 00:47)
Или откажись полностью от фреймов и делай искуственные фреймы на DIV-ах с overflow: auto

Я тоже над этим думал...Наверное так и сделаю


Цитата
Сайт должен быть вида

Нет! Нет там <BODY>. Читай документацию!
Добавлено @ 14:55
Куксикус без jshttprequest и рефреша имхо довольно сложно...

Автор: Ciber SLasH 19.12.2005, 19:27
Цитата
чат без фреймов, чисто на дивах? И без jshttprequest?

Без этого будет убого, т.е. прийдётся вставлять рефрэш и страница будет постоянно моргать.
Хотя можно попытаться получать данные через скрытый плавающий фрейм IFRAME.

Автор: R.M. 20.12.2005, 01:48
AztEK
Цитата(AztEK @ 19.12.2005, 15:48)
Нет! Нет там <BODY>. Читай документацию!

Значит ты неправильно верстаеш, что я тебе ещё могу сказать на это.

Ciber SLasH
Понятно,это конечно некатит, а фрейм или iframe разница неособая smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)