Реклама на сайте Advertise with us
Тема: Замена окна с фреймами на дочернюю страницу - как? Расширенный поиск по форуму
 
Внимание! В связи с устареванием топика эта страница была взята из кэша.
Автор Сообщение
Информация о пользователе Sterx +


Зарегистрирован: 08.12.02
Сообщения: 2656
Ссылка на сообщениеДобавлено: 02/08/04 в 11:32     

Код:

<html><head>
<title> Page</title>
</head>]
<frameset rows="137,*">
<frame src="left.html" scrolling=no marginwidth=0 marginheight=0>
<frame src="MAIN.html">
<noframes>Your browser does not support frames. Google uses frames to display image results.  You can view the <a href=MAIN.html>referring page</a> for this image.</noframes>
</frameset>
</html>

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

K началу

 
Информация о пользователе Solarix


Зарегистрирован: 22.07.03
Сообщения: 2207
Ссылка на сообщениеДобавлено: 02/08/04 в 11:38     

а SSI не подойдёт? если подойдёт, то следующая команда:

<!--#include virtual="MAIN.html" -->

вставляешь команду в нужное в документе место и туда вставится блок из подключаемого файла.

из недостатков этого метода: нужна поддержка SSI на сервере (обычно всегда она есть) и главный документ должен иметь расширение shtml

K началу

 
Информация о пользователе Sterx +


Зарегистрирован: 08.12.02
Сообщения: 2656
Ссылка на сообщениеДобавлено: 02/08/04 в 11:44     

расширение Html менять нельзя.
я в Htaccess прописал чтобы Html как php парсилось,
естественно нельзя же еще написать, чтобы это парсилось еще как и shtml

вставляешь команду в нужное в документе место и туда вставится блок из подключаемого файла.
не совсем понял
как здесь исходник с фреймом поменяется на майн?

K началу

 
Информация о пользователе Solarix


Зарегистрирован: 22.07.03
Сообщения: 2207
Ссылка на сообщениеДобавлено: 02/08/04 в 11:49     

Sterx писал:
не совсем понял
как здесь исходник с фреймом поменяется на майн?


хм. ну я так понял, что тебе надо заменить весь код который ты привёл на содержимое MAIN.html ?

вот ты вместо этого кода ставишь <!--#include virtual="MAIN.html" --> , т.е. MAIN.html как раз и инклудится полностью

или я не догнал чего то ещё?

K началу

 
Информация о пользователе Sterx +


Зарегистрирован: 08.12.02
Сообщения: 2656
Ссылка на сообщениеДобавлено: 02/08/04 в 12:03     

грубо говоря при попытке открыть main во фрейме она заменяла фреймовую структуру на себя.
не знаю как еще объяснить
где то это видел, не помню где
может это где то в <head>
прописать как
<base target=main> ?
не помню...

K началу

 
Информация о пользователе Solarix


Зарегистрирован: 22.07.03
Сообщения: 2207
Ссылка на сообщениеДобавлено: 02/08/04 в 12:08     

а, понял, пропиши target=top, тогда открываемый фрейм будет выводится сам

K началу

 
Информация о пользователе Sams


Зарегистрирован: 21.02.04
Сообщения: 418
Ссылка на сообщениеДобавлено: 02/08/04 в 12:16     

На яве:

Код:
if (self != top) {top.location=self.location;}

K началу

 
Информация о пользователе Sterx +


Зарегистрирован: 08.12.02
Сообщения: 2656
Ссылка на сообщениеДобавлено: 02/08/04 в 12:29     

помог такой код в начале страницы

Код:

<script language="JavaScript" type="text/javascript">
setTimeout ("changePage()", 100);
function changePage() {
if (self.parent.frames.length != 0)
self.parent.location=document.location;
}
</script>

всем спасибо

K началу

 
Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!
Внимание! В связи с устареванием топика эта страница была взята из кэша.

Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »