Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Код другого фрейма, localhost 
:(
    Опции темы
CPlusPlusFAN
Дата 4.7.2008, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 315
Регистрация: 1.11.2005
Где: Воронеж

Репутация: нет
Всего: нет



Здравствуйте. Вот часть главной страницы:

Код

<frameset cols="50%,*">
<frame src="data/AD.html" name="part1">
<frame src="data/CB.html" name="part2">
</frameset>


Как получить доступ к переменной/функции, находящейся в 1 фрейме из другого?

Если, к примеру, функция находится на главной странице, то всё легко:

Код

parent.f();


, а если в другом фрейме:

Код

parent.part2.f();
parent.frames[1].f();


, то не работает.
PM MAIL ICQ Jabber   Вверх
Nigel
Дата 4.7.2008, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


познаю мир
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 20.11.2007

Репутация: нет
Всего: 19



Все работает
frames.html
Код

<frameset cols="50%,*">
<frame src="frame1.html" name="part1">
<frame src="frame2.html" name="part2">
</frameset>

frame1.html
Код

<html>
<body>
<input type="button" onClick="f()" value="Click" />
<script type="text/javascript">
function f() {
    parent.part2.f2();
}
</script>
</body>
</html>

frame2.html
Код

<html>
<body>
<script type="text/javascript">
function f2() {
    alert("Second frame!");
}
</script>
</body>
</html>

PM MAIL   Вверх
CPlusPlusFAN
Дата 4.7.2008, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 315
Регистрация: 1.11.2005
Где: Воронеж

Репутация: нет
Всего: нет



Nigel,
А! Всё! Понял! В каком порядке формируются фреймы на главной странице (точнее их скрипты)? Похоже, была попытка обратиться к пока ещё не существующим данным.
PM MAIL ICQ Jabber   Вверх
Ghirik
Дата 5.7.2008, 01:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 919
Регистрация: 26.3.2007

Репутация: 13
Всего: 20



Цитата

Похоже, была попытка обратиться к пока ещё не существующим данным. 


Может и так, скрипт не будет работать с объектами которых ещё нет. Все браузеру по-разному практуют процесс загрузки документа. Потому следует проверять созданный вами шедевр с несккольких машин во всех браузерах. Или, предварительно очищая кэш, с одной машины, но опять же, во всех браузерах.

Не вздумайте создавать сайт на фреймах! Это плохо... Любой фрейм подключает дополнительные модули в индексирующих ботах. Эти модули начинают шарить весь ваш продукт с досканльностью Мегрэ. Вам это надо? Цели и задачи создания того или иного сайта решаются на уровне технологий. Технологии бывают разные. Самая лучшая - HTML, самый удобный в использовании на сервере язык - PHP, самый, самый на клиенте - JavaScript. Боты не любят ни один не другой. Делайте свой сайт, чтобы ботам казалось, что это чистый HTML. И будет у вас удача smile
Использование фрейма равносильно применению переадресации, если кто добавит.... человеку это пригодится...



--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0667 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.