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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Прочитать элемент в дочернем фрэйме 
V
    Опции темы
Wolf1994
Дата 9.8.2007, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

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



Два часа мучил Яндекс, но так и не нашёл ответа на свой вопрос.

Есть плавающий фрэйм:
Код

document.getElementsByTagName('iframe')[2]

Хочу получить из него все элементы "DIV".

Сделал:
Код

 var t=document.getElementsByTagName('iframe')[2].document.getElementsByTagName('DIV');
 alert(t.length);

Перепробовал множество вариантов, ничего не получилось.

Как это сделать правильно?
PM MAIL WWW   Вверх
solenko
Дата 9.8.2007, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

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



Попробуйте посмотреть закрепленную тему "Окна и Фреймы" в этой ветке )
там есть функция, которая получает объект документа фрейма
Код

function getFrameDocument (fram) {
 var d = (fram.contentDocument) ? fram.contentDocument : ((fram.contentWindow) ? fram.contentWindow.document : null);
 return d;
}



--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
Wolf1994
Дата 9.8.2007, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

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



Код

function getframedoc(f)
{
 return (f.contentDocument)?f.contentDocument:((f.contentWindow)?f.contentWindow.document:null);
}
var f=getframedoc(document.getElementsByTagName('iframe')[2]);
var t=f.getElementsByTagName('DIV');
alert(t.length);

Выдаёт:
Цитата

Error: uncaught exception: Permission denied to get property HTMLDocument.getElementsByTagName

Значит ли это, что прочитать объект дочернего фрейма не возможно?

Добавлено через 5 минут и 49 секунд
Цитата

 return (f.contentDocument)?f.contentDocument:((f.contentWindow)?f.contentWindow.document:null);

Кажется, это возвращает контент фрэйма, а не фрэйм, как объект, к элементам которого можно обратиться стандартным способом.
PM MAIL WWW   Вверх
Wolf1994
Дата 9.8.2007, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

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



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


 




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


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

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