[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обращение к родителю из iframe
Игорь_Vasinsky
FF 15 обращаюсь к элементу в DOM родителя фрейма (на 1 уровень вверх)

parent.document.getElementBy(id);


нормально, получил объект

FF 14 и видимо моложе - не контачит.


вроде должно работать, но не хочет.



Спустя 1 час, 8 минут (5.09.2012 - 09:42) Игорь_Vasinsky написал(а):
up

Спустя 10 минут, 40 секунд (5.09.2012 - 09:52) bodja написал(а):
document. является корневым обьектом документа и свойство ну никак не может находится перед ним biggrin.gif Возможно так?

Цитата
document.getElementBy(id).parent


PS Еще getElementById, как это ФФ схавал я незнаю

Спустя 11 минут, 20 секунд (5.09.2012 - 10:04) Игорь_Vasinsky написал(а):
Цитата
и свойство ну никак не может находится перед ним

такая схема и указывает на DOM родителя

или ты имел ввиду

document.getElementById(id).parent
document.parent.getElementById(id)


вообще по моему выглядит не лепо

Цитата
PS Еще getElementById,

да эт я опечатался

Спустя 14 минут, 27 секунд (5.09.2012 - 10:18) bodja написал(а):
Цитата
вообще по моему выглядит не лепо


есть window который содержит ссылку на обьект окна
есть document который содержит ссылку на обьект документа
далее обращаясь к методу обьекта document мы получаем ссылку на елемент с ИД,
далее этот элемент содержит свойство parent , который вернет нам ссылку на стоящий перед ним элемент. Далее мы можем работать с этим элементом.

Что тут нелепого?

Спустя 3 минуты, 46 секунд (5.09.2012 - 10:22) Игорь_Vasinsky написал(а):
ну хотя бы то что гугл все запросы
document.getelementbyid(id).parent

рассматривает как

parent.document.getelementbyid(id)



Спустя 8 минут, 35 секунд (5.09.2012 - 10:30) Michael написал(а):
Должно работать.
Проверил на всякий случай у себя:
<span onclick="alert(parent.document.getElementById('xxx').value)">щелк</span>

из iframe, все окей в 3-ех браузерах.

Спустя 3 минуты, 2 секунды (5.09.2012 - 10:34) bodja написал(а):
Там идет window.parent - это маневры с окнами.

походу так пробуйте

Цитата
document.getElementById("item1").parentNode;

Спустя 9 минут, 1 секунда (5.09.2012 - 10:43) Игорь_Vasinsky написал(а):
так и у меня работает, а вот у клиентки FF14 ни в какую,

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

window - FF & Opera же не знают вообще вроде.

parentNode - ни FF ни Хром не узнал




Спустя 17 минут, 18 секунд (5.09.2012 - 11:00) killer8080 написал(а):
Игорь_Vasinsky
элемент к которому обращаешься, где расположен в теле документа, до или после ифрейма? Есть вероятность что в момент отработки кода из фрейма, DOM родительского окна мог быть еще не загружен полностью. Попробуй обратится к элементу с задержкой в пару секунд, и не мешало бы в консоль ошибок заглянуть, на что ругается?

Спустя 7 минут, 1 секунда (5.09.2012 - 11:07) bodja написал(а):
Балин ,а я за предыдущий элемент втираю biggrin.gif
А тут выпрыгнуть из окна нужно.
Щас посмотрим ,где валялся кусок кода по нему.
Вообще ифреймами не пользуюсь из за подобного гемора с видимостью.
Еще забыл сказать,если элемент который ищем ,находится после ифрейма, код ифрейма может его не найти , из за того ,что загрузится ранее этого элемента.

ЗЫ ну вот предыдуший оратор тоже самое сказал. biggrin.gif biggrin.gif

Спустя 3 минуты, 10 секунд (5.09.2012 - 11:10) Игорь_Vasinsky написал(а):
стойте biggrin.gif

есть документ.

в нём iframe

в iframe есть кнопка "закрыть"

может я тупанул - и можно как нить грамотно из iframe закрыть сам iframe?

я то выхожу в родителя, нахожу iframe и style.display = 'none'

Спустя 39 минут, 10 секунд (5.09.2012 - 11:49) bodja написал(а):
Ой,пробовал ,гемор сильный ,в каждом брузере свои мухи.
Зачем тебе фрейм?
Скажи какое окно тебе нужно и я тебе зделаю,без лишенго гемора по безопасности.

Спустя 2 минуты, 22 секунды (5.09.2012 - 11:52) Игорь_Vasinsky написал(а):
всё уже на фреймах.


Спустя 7 минут, 45 секунд (5.09.2012 - 11:59) Игорь_Vasinsky написал(а):
хорошо..

в родительском документе я размещю iframe в div
такие же проблемами с доступом к свойствам этого div?

Спустя 10 минут, 43 секунды (5.09.2012 - 12:10) bodja написал(а):
Цитата
всё уже на фреймах.


Я рад за тебя biggrin.gif

Цитата
в родительском документе я размещю iframe в div
такие же проблемами с доступом к свойствам этого div?

Тут важен сам процес выхода из окна ,а как ты его завернеш уже неважно,там сложности с получением доступа.

Спустя 8 минут, 4 секунды (5.09.2012 - 12:18) Игорь_Vasinsky написал(а):
ужс.. ставлю лису 14, буду насиловать рыжую.

Спустя 3 часа, 14 минут, 23 секунды (5.09.2012 - 15:32) killer8080 написал(а):
Игорь_Vasinsky
а если так?
parent.window.document.getElementById(id)

Спустя 3 часа, 32 минуты, 45 секунд (5.09.2012 - 19:05) FatCat написал(а):
Цитата (Игорь_Vasinsky @ 5.09.2012 - 10:34)
parent.

Попробуй opener.
Не знаю как по айдишнику, а для элементов формы конструкция opener.document.имя_формы.имя_элемента работает во всех браузерах.
Посмотри прямо здесь на форуме, даже не айфрейм, а дочернее окно, открываемое кнопкой user posted image.
Отлично работает
opener.document.REPLIER.Post.value += ' ' + val + ' ';

Спустя 11 минут, 20 секунд (5.09.2012 - 19:17) Игорь_Vasinsky написал(а):
я проверил на такой же версии, начальник тоже. у нас работает, решили глюк из-за какой нить панели

opener и window - вообще же не воспринимает FF, сёдня на нескольких форумах читал

фрейм навряд ли можно окном считать...

Спустя 14 минут, 36 секунд (5.09.2012 - 19:31) killer8080 написал(а):
Цитата (Игорь_Vasinsky @ 5.09.2012 - 20:17)
фрейм навряд ли можно окном считать...

Для браузера фрейм одновременно является и окном, и DOM элементом. У него также есть свойство location, как и обычного окна.

Спустя 3 минуты, 12 секунд (5.09.2012 - 19:34) Игорь_Vasinsky написал(а):
ради интереса попробую может завтра. вроде решили забить

Спустя 1 час, 47 минут, 44 секунды (5.09.2012 - 21:22) bodja написал(а):
Игорь_Vasinsky
Я вот че подумал ,если ты создаеш ифрейм ,то что тебе мешает создать рядом с ним кнопку ,что бы его же и убить?

Спустя 1 час, 5 минут, 39 секунд (5.09.2012 - 22:28) Игорь_Vasinsky написал(а):
))))

1. ломка переписыать DOM + корректировать JS функцию
2. азарт

я думал над этим)


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.