- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Если в документе есть <iframe>, то что нужно для правильного обращения к родительскому документу из фрейма?
Есть parent и есть opener, в то же время есть document и есть window.
Как правильно и в каком порядке обращаться, кто-то может однозначно сказать?
parent.window или parent.opener, или opener.parent.window, или может правильно window.parent, или ........?
Содержимое iframe загружается с того же сайта?
да, конечно.
В данное время используется обращение parent.document......
но были замечены некоторые косяки, а частности, если на родительском фреймов два, то если оба загрузились, parent-ом будет то, которое загрузилось последним, хотя им должен быть родительский документ.
Во всяком случае в опере.
Попробовал воспроизвести с использованием jquery.
Два ифрейма, во всех трёх документах есть DIV с id="iftest"
из загружаемого последним документа исполняю:
Что в опере, что во всех других браузерах, команда отрабатывает без глюков, то есть текст меняется только в диве из родительского документа.
jquery <> javascript, если я хоть что-то в этом понимаю.
rommer добавил 21.11.2011 в 21:49
В первых сайтах, которые выдает при поиске гугль, идет речь о
parent.document
window.parent
opener
и даже упоминается document.parentNode
какой из них верный, непонятно.
Ну если jquery перестал быть javascript, то можно и по старинке... суть не меняется. =)
parent.document.getElementById('iftest').innerHTML = 'плохое слово из трёх букв';Работоспособность прежняя.
Ну если jquery перестал быть javascript, то можно и по старинке... суть не меняется. =)
parent.document.getElementById('iftest').innerHTML = 'плохое слово из трёх букв';Работоспособность прежняя.
попробуйте загрузить их по очереди, прицепив для каждого фрейма по ссылке с таргетом.
У меня в опере по
при загрузке первого фрейма код в нем находит родительское окно. При загрузке же второго фрейма код второго фрейма уже не находит родительское.Одним словом, вы все-таки хотите скахать, что из всех вариантов parent.document это верный?
попробуйте загрузить их по очереди, прицепив для каждого фрейма по ссылке с таргетом.
Так и делаю
У меня в опере по при загрузке первого фрейма код в нем находит родительское окно. При загрузке же второго фрейма код второго фрейма уже не находит родительское.
Не удалось воспроизвести. У меня всё работает (w w w . w e b d e p . n e t /itest.html) 😒
В опере ctrl+shift+i далее консоль, и смотрим в логе вывод DOM родителя, каким его видит вызванный чилд.
Одним словом, вы все-таки хотите скахать, что из всех вариантов parent.document это верный?
таки да :) если, конечно, что то не произошло с DOM, за последние сутки.
Может продемонстрируете на примере
Так и делаю
Не удалось воспроизвести. У меня всё работает (w w w . w e b d e p . n e t /itest.html) 😒
В опере ctrl+shift+i далее консоль, и смотрим в логе вывод DOM родителя, каким его видит вызванный чилд.
таки да :) если, конечно, что то не произошло с DOM, за последние сутки.
Может продемонстрируете на примере
Пример показать довольно проблематично.
Но могу сказать, что сделать с вашим примером, чтобы он "заглючил".
Нужно сделать так, чтобы во фреймах грузился тот же документ с фреймами.
Ну тоесть child-документ и parent-документ это один и тот же файл, только один во фрейме, а второй содержит этот фрейм.
Пример показать довольно проблематично.
Но могу сказать, что сделать с вашим примером, чтобы он "заглючил".
Нужно сделать так, чтобы во фреймах грузился тот же документ с фреймами.
Ну тоесть child-документ и parent-документ это один и тот же файл, только один во фрейме, а второй содержит этот фрейм.
Да, такую структуру, я бы вряд ли смог предположить 😂
Можно узнать цель данного скрипта?
Это проверка на глубину вложенности, или просто надо что-то поменять в самом верхнем паренте, независимо от вложенности?
Во всяком случае такая смешная конструкция в опере работать будет от одного до двенадцати уровней вложенности: 😂
и это не предел 🤪
Но скажу по секрету, есть способ лучше :)
Да, такую структуру, я бы вряд ли смог предположить 😂
Можно узнать цель данного скрипта?
Это проверка на глубину вложенности, или просто надо что-то поменять в самом верхнем паренте, независимо от вложенности?
Во всяком случае такая смешная конструкция в опере работать будет от одного до двенадцати уровней вложенности: 😂
и это не предел 🤪
Но скажу по секрету, есть способ лучше :)
не все так глубоко. :)
Имеется в виду, что если в одном фрейме загружена страница, то во втором parent.document будет ображаться к первому фрейму, а не к документу-родителю.
А цель довольно проста. Есть ссылка. Надо, чтобы при клике не перегружалась страница, а только данные, а если открыть в новом окне, то чтобы все грузилось нормально.
Такой себе ajax домашней закваски.
Вот оно-то и глючит в этом месте.
rommer добавил 22.11.2011 в 01:20
Кстати, топ вроде бы не глючит.