Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Fotina от 04 Апреля 2003, 10:55:07

Название: JavaScript и фреймы
Отправлено: Fotina от 04 Апреля 2003, 10:55:07
Будьте добры, помогите в решении такого вопроса.
Суть вопроса:
1.Создала фреймовый документ.
2.Есть три документа: меню (в виде списка), основное содержание и установочный фреймовый документ.
3. JavaScript только начала изучать. Есть готовый скрипт, но, к сожалению не могу в нем разобраться.
4. Может Вы посоветуете, где взять готовый скрипт (именно для взаимодействия 2 дочерних фреймов).
Заранее благодарна всем, кто сможет мне помочь.
Название: JavaScript и фреймы
Отправлено: Макс от 04 Апреля 2003, 12:53:08
Fotina
что ты имеешь ввиду под "взаимодействием 2-х дочерних фреймов"?
Название: JavaScript и фреймы
Отправлено: Fotina от 04 Апреля 2003, 14:22:58
Макс! Я попробую объяснить по-другому:
Проблема:
Создан фреймовый документ, состоящий из меню, основного содержимого и третий фрейм-заголовок.
Меню в виде выпадающего списка. Для него написан JavaScript.
При нажатии на строке в меню не открывается в другом фрейме содержимое.

Извините, если выражаюсь непонятным языком.
Название: JavaScript и фреймы
Отправлено: semya от 04 Апреля 2003, 17:05:32
Fotina
скрипт меню надо править, смотреть как там прописаны ссылки, и добавить везде target=имя_фрейма
Название: JavaScript и фреймы
Отправлено: Fotina от 05 Апреля 2003, 20:15:59
Подскажите, где и как в данном примере нужно указать что anis.htm должен быть открыт в другом(дочернем)фрейме.

function flashMe(eSrc,sColor,idlst) {
 eSrc.style.color=sColor
 idlst.style.color="purple"
}
function mass_txt (eFile) {
  document.body.setAttribute (\'src\',eFile)
}


"
  •           onClick="window.event.cancelBubble=true; mass_txt (\'anis.htm\')"
              onMouseOut="flashMe(this,\'purple\',idListOneA)"
              onMouseOver="flashMe(this,\'red\',idListOneA)">анисовое
  • "
     
    При нажатии этого пункта меню должен в другом фрейме открыться anis.htm
    Название: JavaScript и фреймы
    Отправлено: Макс от 06 Апреля 2003, 11:59:27
    хмм, попробуй
    function mass_txt(eFile) {
    parent.frames.имя_фрейма.document.location.href = eFile;
    }
    Название: JavaScript и фреймы
    Отправлено: Fotina от 06 Апреля 2003, 14:52:24
    Макс! Огромное спасибо!
    Написал кратко и понятно, и все получилось...
    Вопрос решен следующим образом:

    function mass_txt(eFile) {
     parent.content.document.location.href = eFile;
    }
    где content - это имя фрейма.
    Еще раз огромнейшее тебе спасибо!