Вопрос № 56044: Здравствуйте, Уважаемые!
Есть страница с двумя фреймами. Как с помощью JavaScript закрыть один из них, чтобы второй занимал всю страницу?...
Вопрос № 56.044
Здравствуйте, Уважаемые!
Есть страница с двумя фреймами. Как с помощью JavaScript закрыть один из них, чтобы второй занимал всю страницу?
Отправлен: 20.09.2006, 07:17
Вопрос задал: Aliasman (статус: 1-ый класс)
Всего ответов: 4 Мини-форум вопроса >>> (сообщений: 4)
Отвечает: Дмитрий Иванов
Здравствуйте, Aliasman!
самое простое и боюсь единственное - это перегрузить страницу :
top.location = self.location
--------- ставя оценку - подумай, может ты не все описал
Ответ отправил: Дмитрий Иванов (статус: Практикант)
Ответ отправлен: 20.09.2006, 12:13 Оценка за ответ: 5 Комментарий оценки: Спасибо! Я допетрил через 10 мин. как вопрос задал :) З. Ы. Не может быть, что единственное! Вот сакс то!
Отвечает: Загиров Рустам
Здравствуйте, Aliasman!
Что значит закрыть? Можно просто сделать, чтобы фрейм занимал всё пространство, а можно и перекинуть браузер на страницу, где нет фреймов.
Есть файл index.html с кодом:
Если мы хотим растянуть 1.html на всю длину страницы, то в файле пишем скрипт:
//Если страница загружена в фрейме
if (top!=self){
//Растягиваем по ширине(если нужно развернуть второй фрейм указываем "0,100%"
parent.document.all.fram.cols="100%,0";
//Аналогично, только по длине
parent.document.all.fram.rows="100%,0";
}
Если нужно перенаправить браузер:
if (top!=self)
parent.location.assign(parent.document.all.main.src)
Ответ отправил: Загиров Рустам (статус: Практикант)
Ответ отправлен: 20.09.2006, 12:34 Оценка за ответ: 4 Комментарий оценки: Однозначно, не первый. Согласен, вопрос не очень удался, ибо таких ответов не должно было быть. Второй - чересчур громоздкая конструкция, тут справочник листать, не перелистать. Тем не менее, спасибо!
Отвечает: Arvist
Здравствуйте, Aliasman!
Закрыть один из фреймов нельзя, можно только ерезагрузить страницу из фрейма во все окно, создав т.о. эффект закрытия одного из фреймов.
--------- В будущем определено одно - неопределенность будущего!
Ответ отправил: Arvist (статус: 2-ой класс)
Ответ отправлен: 20.09.2006, 14:39
Отвечает: Яруллин Азат Рифкатович
Здравствуйте, Aliasman!
А почему нельзя?
(см. приложение)
Второй frame удалится (через 2 секунды), а левый растянется на всю ширину страницы.
Всё легко и просто...
Удачи!
Приложение:
Ответ отправил: Яруллин Азат Рифкатович (статус: Студент)
Ответ отправлен: 20.09.2006, 16:26 Оценка за ответ: 5 Комментарий оценки: Кашерный способ! Спасибо!