Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS достучаться до объекта по ссылке / 5 сообщений из 5, страница 1 из 1
01.07.2009, 16:45
    #36068513
Anton Klyauzov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS достучаться до объекта по ссылке
На странице есть фрейм, нужно проверить его существование и если он есть, отправить форму внутри этого фрейма.
Как сделал:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
// Функция проверки существования фрейма
function GetFrame(DoAlert) {
    var FrameObject =null;
    FrameObject=document.getElementById('content_frame');
    if (FrameObject) {
        return FrameObject;
    }
        else {
            if (DoAlert== 1 ) {
                alert("Вы не зарегистрированы");
            }
            return false;
        }
        
}
// Функция отправки формы из фрейма
function SaveForm ()
{
	var rvdFrame=null;
    rvdFrame=GetFrame( 0 );
    if (rvdFrame) {
// следующая строка вызывает ошибку rvdFrame.document is undefined
            var rvdForm = rvdFrame.document.forms['form_rvd'];
	    rvdForm.elements['TempSave'].value="1";
	    rvdForm.submit();
    }
	return false;
}

JS спотыкается на выделенной строке, во второй функции.
Мне казалось Getframe при существовании фрейма должен вернуть объект, ссылку на фрейм.
Где я ошибся?
...
Рейтинг: 0 / 0
01.07.2009, 18:10
    #36068724
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS достучаться до объекта по ссылке
Anton Klyauzov
Код: plaintext
1.
2.
...
var rvdForm = rvdFrame.document.forms['form_rvd'];
...

Код: plaintext
var rvdForm = rvdFrame.contentWindow.document.forms['form_rvd'];

И только в том случае, если фрейм с того же домена, что и страница (грубо говоря, с того же сайта)
...
Рейтинг: 0 / 0
01.07.2009, 18:22
    #36068736
Dima Yermak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS достучаться до объекта по ссылке
Дык, по ссылке - это круто сказано, ссылок вообще тут нет, есть объект

в общем я так понимаю это iframe, посему пробуй так:
Код: plaintext
1.
var rvdForm = rvdFrame.contentWindow.document.forms['form_rvd'];
...
Рейтинг: 0 / 0
01.07.2009, 18:25
    #36068740
Dima Yermak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS достучаться до объекта по ссылке
Dima YermakДык, по ссылке - это круто сказано, ссылок вообще тут нет, есть объект

в общем я так понимаю это iframe, посему пробуй так:
Код: plaintext
1.
var rvdForm = rvdFrame.contentWindow.document.forms['form_rvd'];


Блин пока чай пил опередили. Вывод чай - зло, пейте пиво :)
...
Рейтинг: 0 / 0
02.07.2009, 08:34
    #36069252
Anton Klyauzov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS достучаться до объекта по ссылке
Всем спасибо за помощь.
Только одно "но" - есть еще ContentDocument - он работает в NN 6.
Хотя, этот браузер уже почти никто не использует
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS достучаться до объекта по ссылке / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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