Связь iframe с родительским окном
В iframe есть функция которая должна получить доступ к родительскому окну. Раньше такого не делал, помогите :)
|
Цитата:
window.parent.document.getElementById(id); и как то так ко внутренностям iframe document.getElementById(id).contentWindow.document.getElementById(ID); |
window.parent undefined :(
window.parent.document.write("<h1>test</h1>"); "Uncaught TypeError: Cannot read property 'document' of undefined" |
Цитата:
выкинь код...общей страницы с iframe и элементом к которым управлять и страницу из iframe |
Цитата:
|
Цитата:
|
Цитата:
window.parent.document.getElementById(id).innerHTM L="Текст"; ---------------- .write работает до полной загрузки DOM, а коли фрейм загрузился - DOM родителя уже давно загружен |
Цитата:
это чистейшой воды ложь |
Gvozd,
Оспариваемо но факт - запустить write из фрейма на Родителе вряд ли сможете, ежли ток страница Родителя нереально длинная и напичкана iframe Смысл в данном факте => запустить write из фрейма на Родителе маловероятно Ксать ответили бы на вопросик => http://javascript.ru/forum/misc/2857...ere-nazad.html |
Цитата:
Цитата:
Если фрейм загрузится раньше основной страницы, то ему будет доступен document.write, но его вызов затрет всю родительскую страницу. Кроме Opera - в ней будет брошено исключение UNSUPPORTED_DOCUMENT_OPEN_ERR, и родительская страница останется без изменений. Цитата:
|
Gvozd, меряться письками мне рано, но запустить write при Ваших условиях - можно, не обязательно запускать write непосредственно из фрейма, достаточно установить некие условия для родителя - а он сам запустит
Другое дело,что условия загрузки фрейма ранее родительской для конкретного запроса маловероятны, так шо теоретические беседы все ф топку |
Вообще document.write() мне совсем не нужен. Для примера написал что первое в голову пришло.
Полазил в консоли и выяснилось: Unsafe JavaScript attempt to access frame with URL http://example.com/ from frame with URL http://somesite.com/?param=123&other=false. Domains, protocols and ports must match. Что делать? |
Ничего не делать, смириться.
Цитата:
|
Цитата:
Вы заявляется факты, которые не имеют ничего общего с практикой, и похоже основываетесь на предсказаниях по кофейной гуще Цитата:
Цитата:
Цитата:
Мы с Вами не картину обсуждаем, и тут не может быть двух мнений вроде "потому что я так вижу" И я в отличии от Вас не только основываюсь на собственном мнении, в попытке логически предположить результат, но еще и провел эксперимент Код основной страницы <script> window.onload = function() { console.log('Base page loaded'); } </script> <iframe src="frame.php"></iframe> <?php echo str_repeat(' ', 1000); ?> Код фрейма <script> window.onload = function() { console.log('Frame loaded'); } </script> В Chrome, Opera, FireFox результат одинаковый: Цитата:
|
Цитата:
2. А какова конечная цель задумки ?, что нужно вывести из фрейма ? |
Цитата:
|
Цитата:
И стрелками откуда -куда передаваться данные и Где Фрейм с Вашими скриптами и фреймы к котором Вы доступ ни скриптовый, ни PHP не имеете. |
|
Цитата:
Полезное услышал только postMessage. Скорее всего ним и займусь |
Gvozd,
:yes: Вот не дал поэкспериментировать! Зачем отшивать то - не разобравшись в задаче ? |
Цитата:
Цитата:
И почему мне нельзя отшивать человека, задающего вопросы на уровне FAQ? Именно для того FAQ и существует, чтобы не приходилось пересказывать сотни раз одно и то же, но разным людям |
Gvozd,
Вот скок сижу здесь - одни натационные вещи от вас слышу... Ну показали б класс -хоть за три дня кому нидь поддержкой, - посылать на ФАК все мастера . На просьбу помочь посылают вдаль. Просил жа с фреймом оказать помощь в моей теме - что услышал ? |
писал я на PHP мини прокси сервер для подобных случаев, когда нужно внедрить свой скрипт в чужой сайт, вот ссылка.. пока работает.. но потом уберу.. если надо могу скинуть скрипт на PHP
|
ах да, ни в коем случае там не авторизуйтесь на сайтах и не вводите важную инфу... все кукисы хранятся в одном общем файле, и поэтому если вы авторизуетесь то другой зашедший будет сидеть под вашей авторизацией...
Это надо разделять для каждой сессии кукисы, но я этого там не делал... |
Цитата:
А я сколько? Ну да если вы считаете что сложили единственно верное мнение обо мне, то толку мне вас разубеждать. Цитата:
Перейдите по моему профилю, и посмотрите мои отзывы. В том числе два положительных, от людей которым я помог два часа назад. Цитата:
Цитата:
Цитата:
Не хватало, чтобы еще каждый встречный-поперечный мне указывал какие темы мне читать, и на какие вопросы отвечать. Я здесь на для ваших личных консультаций - я читаю и отвечаю там, где сочту интересным/нужным для себя и/или собеседника. Если же хотите личных консультаций, то будьте добры сперва предложить оплату, а не требуйте у меня консультацию, как будто я вам что-то должен. А также, почему я не ответил на вашу тему до вашей хамской "просьбы": я ее видел, и я не знаю ответа на ваш вопрос. Так как вопрос для меня не является интересным, я не собирался тратить время на гугление и эксперименты заместо вас. А раз я не знаю ответа, то мне и нечего сказать было в той теме. Думаю если бы я послал вас в гугл, вы бы еще больше разобиделись бы |
Ну вы тут развели холливар
Deff, твоя проблема легко решается, давно бы уже сам написал бы а не ждал.. |
Цитата:
Бум искать.... |
Цитата:
Я вашет тут надыбал за пару часов решение - но нужны JS на обоих сторонах (И пока с ИЕ кроссбраузерность не проверил Мозила Опера и Гугл вродь пашут Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 01:04. |