Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Загрузка разных документов в один фрейм с помощью одной кнопки управления / 5 сообщений из 5, страница 1 из 1
26.08.2009, 01:49
    #36162881
Izendel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка разных документов в один фрейм с помощью одной кнопки управления
Здравствуйте!

У меня во время работы с фреймами возникла небольшая проблема...
Есть фреймсет:
<HTML>
<HEAD>
<TITLE>Фреймсет</TITLE>
</HEAD>
<FRAMESET ROWS="100,*" BORDER="0">
<FRAME SRC="file0.htm" NAME="frame_display">
<FRAME SRC="menu.htm" NAME="frame_menu">
</FRAMESET>
</HTML>

Как видно из кода, фреймсет состоит из двух фреймов frame_display и frame_menu.
Задача следующая: во втором фрейме (frame_menu) в файле menu.htm реализовать кнопку управления (это должна быть картинка), которая при нажатии грузит в первый фрейм (frame_display) или документ file0.htm, или file1.htm, в зависимости от того, какой документ там находится в данный момент (т.е. если загружен file0.htm, то нужно загрузить вместо него file1.htm, или наоборот). Желательно при этом использовать JavaScript.

Вот код menu.htm который у меня есть на данный момент:

<HTML>
<HEAD>
<SCRIPT LANGUAGE='JavaScript'>
<!-- //
function displayon() {
if (top.frame_display.location=="file0.htm") {
window.open("file1.htm","frame_display");
}
else {
window.open("file0.htm","frame_display");
}
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<img src="Button.jpg" onClick="displayon()" STYLE="cursor: pointer;">
</BODY>
</HTML>

В данном коде, при нажатии на рисунок срабатывает вторая часть функции (после "else"), а основная часть не работает. Скорее всего я не правильно сформировал условие "if".
Подскажите пожалуйста, где я припустился ошибки.
Заранее благодарен. =)
...
Рейтинг: 0 / 0
26.08.2009, 09:21
    #36163068
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка разных документов в один фрейм с помощью одной кнопки управления
Izendel
Код: plaintext
1.
if (top.frame_display.location=="file0.htm") {

Код: plaintext
1.
alert(top.frame_display.location.href);
спасет отца русской демократии
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
function displayon() {
if (top.frame_display.location.href.indexOf("file0.htm")!=- 1 ) {
window.open("file1.htm","frame_display");
}
else {
window.open("file0.htm","frame_display");
}
}

P.S. тынць
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
26.08.2009, 09:32
    #36163085
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка разных документов в один фрейм с помощью одной кнопки управления
P.P.S. При работе локально во время обращения к location.href получил
Error Console
Error: Permission denied for <file://> to get property Location.href from <moz-safe-about:neterror?e=fileNotFound&u=file%3A///E%3A/temp/file0.htm&c=ISO-8859-1&d=Firefox%20can%27t%20find%20the%20file%20at%20/E%3A/temp/file0.htm.>.
Source File: file:///E:/temp/menu.htm
Line: 6

что в Mozilla Firefox 3.5.2, что в M$ IE 6.0.2900.2180.xpsp_sp2_rtm040803-2158. Совсем уже озверели/одурели со своей безопасностью.
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
26.08.2009, 11:09
    #36163351
Izendel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка разных документов в один фрейм с помощью одной кнопки управления
Все работает ))) Огромное спасибо!! =)
...
Рейтинг: 0 / 0
27.08.2009, 13:13
    #36166012
Izendel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка разных документов в один фрейм с помощью одной кнопки управления
Кхм, все работает, только до момента, пока в "frame_display" не загрузится иной документ (например file2.htm) или не рефрешнится документ file1.htm... После этого повторно загрузить file0.htm кнопкой не удается =(
Суть работы заключается в том, что кнопка ("Button.jpg") должна активировать в фрейме "frame_display" поочередную смену документов (file1.htm -> file2.htm ->.....->fileN.htm->file1.htm...). Документы сменяют друг-друга с помощью тега <meta http-equiv="refresh" content="123;url=file2.htm">. В любой момент при нажатии кнопки это "слайд шоу" должно прекращаться, то есть сбрасываться до документа file0.htm, который загружается в данный фрейм по умолчанию.
По логике, оператор "else" должен загружать документ file0.htm, если в фрейм загружен другой документ, отличающийся от file0.htm. Но на практике он срабатывает корректно только в случае, если в фрейм загружен file1.htm, при чем если file1.htm загружен повторно (смена документов в фрейме организирована циклично) то сброс к file0.htm тоже не происходит.... =(
Если у кого есть идеи на этот счет, напишите пожалуйста.
Спасибо!
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Загрузка разных документов в один фрейм с помощью одной кнопки управления / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]