powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS достучаться до объекта по ссылке
5 сообщений из 5, страница 1 из 1
JS достучаться до объекта по ссылке
    #36068513
Anton Klyauzov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На странице есть фрейм, нужно проверить его существование и если он есть, отправить форму внутри этого фрейма.
Как сделал:
Код: 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
JS достучаться до объекта по ссылке
    #36068724
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton Klyauzov
Код: plaintext
1.
2.
...
var rvdForm = rvdFrame.document.forms['form_rvd'];
...

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

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

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

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


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


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