Javascript

Bullet

Client
Регистрация
16.12.2015
Сообщения
186
Благодарностей
19
Баллы
18
Всем привет!

Пытаюсь при помощи Javascript взять window.frames.length в конструкции:
var i=window.frames.length

Значение складываю в переменную. После выполнения кода в переменной значение "undefined".
Что я не так делаю?
 

Solus

Client
Регистрация
14.04.2014
Сообщения
377
Благодарностей
119
Баллы
43
Синтаксис?
Код:
window.frames["frameName"].length
window.frames[num].length
 

Bullet

Client
Регистрация
16.12.2015
Сообщения
186
Благодарностей
19
Баллы
18
Думаю, нет. У меня этот код в iMacros отрабатывает нормально.
Мне нужно получить числовое значение length фреймов текущего окна.
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 248
Благодарностей
5 848
Баллы
113
Не силен в Javascript, но... может окно не определено?
 

Bullet

Client
Регистрация
16.12.2015
Сообщения
186
Благодарностей
19
Баллы
18

Bullet

Client
Регистрация
16.12.2015
Сообщения
186
Благодарностей
19
Баллы
18
Может быть дело в какой то не подключенной библиотеке? Хотя я уже вроде все JS* перебрал
 

Bullet

Client
Регистрация
16.12.2015
Сообщения
186
Благодарностей
19
Баллы
18
Похоже, с JS никто не поможет. Может кто то знает, как получить значение через C#?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
имеются ввиду теги iframe? или body?
 

Bullet

Client
Регистрация
16.12.2015
Сообщения
186
Благодарностей
19
Баллы
18
Мне нужно получить количество фреймов текущего окна, чтобы потом обращаться к ним по i:

window.frames
список фреймов текущего окна, включая iframe

Описание, примеры
Возвращает список фреймов текущего окна. Перечисляются только прямые фреймы, без их подфреймов.

frameList = window.frames
[TBODY] [/TBODY]
Список фреймов не является Array, но похож на массив в том смысле, что у него есть свойство length, и его элементы доступны по индексу .

1var frames = window.frames
[TBODY] [/TBODY]
2for (var i = 0; i < frames.length; i++) {
[TBODY] [/TBODY]
3 // сделать что-нибудь внутри i-го фрейма
[TBODY] [/TBODY]
4 frames.document.body.style.background = "red"
[TBODY] [/TBODY]
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
так должно работать return window.frames.length;
 

Bullet

Client
Регистрация
16.12.2015
Сообщения
186
Благодарностей
19
Баллы
18

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)