|
|
|
| Допустим есть 2 фрейма (верхний и нижний).
Надо чтобы эти фреймы грузились токо вместе. Чтобы, например нельзя было загрузить только верхний или токо нижний, а в случае попытки просто говорило "ты суда не ходи, ты туда ходи, а то и-нет отрубят" :)
Серьезный Вопрос:
Как это сделать? | |
|
|
|
|
|
|
|
для: mistersmak
(28.08.2005 в 07:05)
| | А зачем это надо? | |
|
|
|
|
|
|
|
для: Евгений Петров
(28.08.2005 в 14:25)
| | Чтобы сайт не закрыли - он состоит из 2-х фреймов, и реклама находится в верхнем, а некоторые умные люди просто пишут адрес нижнего - наглядное нарушени п.7 правил предоставления хостинга. :( | |
|
|
|
|
|
|
|
для: mistersmak
(28.08.2005 в 16:53)
| | Ну тогда можно в том фрейме, где стоит разметка <frameset></frameset> обьявить какую нибудь переменную и из тех двух фреймов проверять объявлена ли она если нет, тогда сильно ругатсья. | |
|
|
|
|
|
|
|
для: Евгений Петров
(28.08.2005 в 17:48)
| | Что-то оно как-то СТРАННО работает...
Если страница открыта частью - отрывает вместе, а дальше...
... дальше открывает. Нужно что-нибудь похитрее. | |
|
|
|
|
|
|
|
для: mistersmak
(01.09.2005 в 00:04)
| | Вообщет, достаточно просто проверять, загружена ли каждая страничка во фрейме. Если нет - то редирект на index с именем странички, который уже сам поймет, куда это запихнуть :-).
В секции head вставьте след. код:
<script>
<!--
function check_fr()
{
var string = location.search;
var current_page= string.substring(1, string.length)
if (location.search == "")
current_page="main.html"
if(location.replace)
{parent.frames[0].location.replace(current_page)}
else {parent.frames[0].location.href= current_page}
}
//-->
</script>
|
А на каждой страничке, открываемой во фреймах вставьте:
<script language="JavaScript">
<!--
if (window.parent.frames.length == 0)
{
if(location.replace)
{
location.replace("index.html?" +location.href)
}
else
{
location.href="index.html?" + location.href;
}
}
//-->
</script>
|
К качестве фрейма лучше использовать iframe, тогда не придеся мудрить относительно прогрузки 1-го фрейма, но появится проблема динамического определения размера фрейма по "высоте" загружаемой странички... по памяти что-то типа так...
function framesize()
{
parent.document.getElementById('FrameId').style.height=10;
parent.document.getElementById('FrameId').style.height = parent.FrameId.document.body.scrollHeight;
}
|
| |
|
|
|