Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№131-01-2006 18:53:42

TJmaster
Участник
 
Группа: Members
Зарегистрирован: 29-11-2005
Сообщений: 3

parent.frames is not a function!!!

Проблема с
parent.frames.debet.upd();
parent.frames("debet").upd();
parent.frames["debet"].upd();

Попробовал все варинты! В Opera и IE работает! В FF молчит, а в консоли JavaScript оставляет сообщение: parent.frames is not a function!!!

Отсутствует

 

№231-01-2006 19:03:18

Al_H
Away
 
Группа: Members
Откуда: SPb
Зарегистрирован: 10-06-2005
Сообщений: 5508

Re: parent.frames is not a function!!!

frames - коллекция HTML-элементов. Как и всякий массив, адресацию допускает через [], то есть
если Вы во фреймсете

Выделить код

Код:

parent.frames["frameName"]

при этом финкции, определенные во фрейме, доступны либо через

Выделить код

Код:

parent.frames["frameName"].functionNumber1()

либо через

Выделить код

Код:

parent.frames["frameName"].window.functionNumber1()

Читайте подробнее на http://developer.mozilla.org/en/docs/JavaScript и особонно в Core JavaScript 1.5 Reference и Core JavaScript 1.5 Guide - по своему опыту могу сказать, захватывающее чтение.

Отсутствует

 

№301-02-2006 00:07:43

TJmaster
Участник
 
Группа: Members
Зарегистрирован: 29-11-2005
Сообщений: 3

Re: parent.frames is not a function!!!

Выделить код

Код:

var wind = parent.frames["debet"];
	  wind.update("dyn");

Ошибка: parent.frames is not a function
Источник: http://localhost/DynBack/TestingClass/Samples/TrafficCmp/TrafficCmpArithm.htm
Строка: 15

Вот такой фрейм сет:

Выделить код

Код:

<frameset rows="90%,10%">
		<frameset cols="50%,50%">

			<frame name="post" src="FramePost.htm">
			<frame name="dyn" src="FrameDyn.htm">
		</frameset>
		<frame name="debet" src="TrafficCmpArithm.htm" scrolling="no" noresize>
		<noframes>
		</noframes>
	</frameset>

В принципе в коллекции я проверял parent.frames.length = 3 ... просто ошибка какаято странная!!!
Тестирую на FF 1.0

Отсутствует

 

№401-02-2006 07:52:19

Mash
Участник
 
Группа: Extensions
Зарегистрирован: 09-04-2005
Сообщений: 620
Веб-сайт

Re: parent.frames is not a function!!!

В общем случае --

Выделить код

Код:

setTimeout('wind.update("dyn")',1000);

или как-то иначе. Суть одна -- тот фрейм ("debet") ещё не подгружен в тот момент, когда вызывается его функция.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]