﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Веб-программирование / JavaScript  / Как загрузить title родителя из документа в IFrame? / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Tue, 14 Oct 2008 04:36:33 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Как загрузить title родителя из документа в IFrame?</title><link>http://relib.com/forums/Topic915644-10-1.aspx</link><description>[quote][b]evgenybe (30.08.2007)[/b][hr][quote]&lt;br&gt;Прежде всего не знаю важно это или нет, но родительское окно было открыто командой &lt;STRONG&gt;ShowModalDialog. &lt;/STRONG&gt;&lt;br&gt;[/quote]&lt;br&gt;&lt;br&gt;Ну теперь ясно почему оно не изменяло значение титл'а...&lt;br&gt;Единственно, что могу добавить, что полностью согласен с [b]bazile[/b] по поводу использовании библиотеки GreyBox...&lt;br&gt;&lt;br&gt;Хотя если есть желание написать нечто похожее или своё, наподобие  библиотеки GreyBox, то как вариант (основа):&lt;br&gt;&lt;br&gt;&amp;#60;html&gt;&lt;br&gt;&amp;#60;head&gt;&lt;br&gt;&amp;#60;title&gt; &amp;#60;/title&gt;&lt;br&gt;&amp;#60;script&gt;&lt;br&gt;function A() {&lt;br&gt;document.getElementById("fon").style.width=document.body.clientWidth;&lt;br&gt;document.getElementById("fon").style.height=document.body.clientHeight;&lt;br&gt;document.getElementById("EditFrame").style.left=document.body.clientWidth/5;&lt;br&gt;document.getElementById("EditFrame").style.top=document.body.clientHeight/5;&lt;br&gt;}&lt;br&gt;function B() {&lt;br&gt;var a=/block/; &lt;br&gt;document.write('&amp;#60;div style="position:absolute;top:0;left:0;text-align:center;background:gold;filter:alpha (opacity=30);display:'+a+'" id="fon"&gt;&amp;#60;br&gt;&amp;#60;b style="position:absolute;color:black;font-size:35px;cursor:hand;" onClick="C(1)"&gt;Закрыть&amp;#60;/b&gt;&amp;#60;/div&gt;&amp;#60;IFRAME src="http://google.com" id="EditFrame" width="60%" height="60%" frameborder="0" contenteditable="true" style="position:absolute;display:'+a+'"&gt;&amp;#60;/IFRAME&gt;');&lt;br&gt;}&lt;br&gt;B();&lt;br&gt;&lt;br&gt;function C(gg) {&lt;br&gt;if (gg==1) {&lt;br&gt;document.getElementById("fon").style.display="none";&lt;br&gt;document.getElementById("EditFrame").style.display="none";&lt;br&gt;}&lt;br&gt;else {&lt;br&gt;document.getElementById("fon").style.display="block";&lt;br&gt;document.getElementById("EditFrame").style.display="block";&lt;br&gt;}&lt;br&gt;}&lt;br&gt;&amp;#60;/script&gt;&lt;br&gt;&amp;#60;/head&gt;&lt;br&gt;&amp;#60;body onLoad="A()" onresize="A()"&gt;&lt;br&gt;&amp;#60;h1 style="cursor:hand" onClick="C(0)"&gt; Click here &lt;/h1&gt;&lt;br&gt;&amp;#60;/body&gt;&lt;br&gt;&amp;#60;/html&gt;&lt;br&gt;</description><pubDate>Thu, 30 Aug 2007 12:12:15 GMT</pubDate><dc:creator>Vizlim</dc:creator></item><item><title>RE: Как загрузить title родителя из документа в IFrame?</title><link>http://relib.com/forums/Topic915644-10-1.aspx</link><description>С большой вероятностью можно предположить что проблема именно в открытии окна в модальном диалоге. На эти окна накладывается ряд ограничений, которые только становятся жестче. Можете попробовать использовать библиотеку &lt;A href="http://orangoo.com/labs/GreyBox/"&gt;GreyBox&lt;/A&gt;. Она предназначена для работы со всплывающими окнами.</description><pubDate>Thu, 30 Aug 2007 09:31:27 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: Как загрузить title родителя из документа в IFrame?</title><link>http://relib.com/forums/Topic915644-10-1.aspx</link><description>[quote]&lt;BR&gt;&lt;BR&gt;Сомневаюсь, что именно в этом проблема....&lt;BR&gt;&lt;BR&gt;1. Возможно родительское окно имеет пустой титл: &amp;lt;title&amp;gt; &amp;lt;/title&amp;gt;&lt;BR&gt;Тогда нужно чтонибудь в него написать....&lt;BR&gt;2. Проверить будет ли работать в родителе document.title="hello world";&lt;BR&gt;если да, то как вариант, если всё ещё не работает parent.document.title&lt;BR&gt;в iframe: &lt;BR&gt;function A() {&lt;BR&gt;parent.a=1;&lt;BR&gt;parent.abc="hello world 2";&lt;BR&gt;}&lt;BR&gt;A();&lt;BR&gt;&lt;BR&gt;в родителе:&lt;BR&gt;var abc="";&lt;BR&gt;var a=0;&lt;BR&gt;function B() {&lt;BR&gt;if (a==1) {&lt;BR&gt;document.title=abc;&lt;BR&gt;alert(abc);&lt;BR&gt;a=0;&lt;BR&gt;}&lt;BR&gt;setTimeout("B()",1000);&lt;BR&gt;}&lt;BR&gt;B();&lt;BR&gt;&lt;BR&gt;Если нет, то есть ошибки на странице в javascript'e....&lt;BR&gt;&lt;BR&gt;[/quote]&lt;/P&gt;&lt;P&gt;Прежде всего не знаю важно это или нет, но родительское окно было открыто командой &lt;STRONG&gt;ShowModalDialog. &lt;/STRONG&gt;В title&amp;gt;Hellow, world!&amp;lt;/title значение вписано изначально.&lt;/P&gt;&lt;P&gt;Теперь в доказательства того, что моя мысль верна:&lt;/P&gt;&lt;P&gt;1.Из дочернего окна я делаю parent.document.title = "ёклмн"&lt;/P&gt;&lt;P&gt;В родителе:&lt;/P&gt;&lt;P&gt;[quote]&amp;lt;script language=javascript&amp;gt;&lt;BR&gt;&amp;lt;!--&lt;BR&gt;function fOnLoad(){&lt;BR&gt; alert(document.title); &lt;BR&gt; document.title="Evgeny";&lt;BR&gt;}&lt;BR&gt;//--&amp;gt;&lt;BR&gt;&amp;lt;/script&amp;gt;[/quote]&lt;/P&gt;&lt;P&gt;В вышеприведенном коде строка document.getElementById("lblTitle").innerText  = document.title прекрасно срабатывает и показывает в alert "ёклмн". Однако (после alert) в заголовке окна по прежнему "Hellow, world".&lt;BR&gt;&lt;/P&gt;&lt;P&gt;2. Если строку document.title="Evgeny"; вынести выше заголовка функции, то тогда это срабатывает. Но только однажды, при первой прорисовке окна. Все дальнейшие попытки (когда родитель уже загружен) ни к чему не приводят. Title таки да меняется, но не перерисовывается.&lt;/P&gt;&lt;P&gt;В JavaScript ошибок нет. Это единственная функция, которая в нем есть и она перед вами.&lt;/P&gt;&lt;P&gt;Броузер IE6 официальный, мы крупнейшая фирма в Израиле "Электрическая Корпорация Израиля" и у нас все лицензионное и проверенное.</description><pubDate>Thu, 30 Aug 2007 09:15:42 GMT</pubDate><dc:creator>evgenybe</dc:creator></item><item><title>RE: Как загрузить title родителя из документа в IFrame?</title><link>http://relib.com/forums/Topic915644-10-1.aspx</link><description>[quote][b]evgenybe (29.08.2007)[/b][hr]Понял, в чем проблема. Title загружается в первый раз. Потом в его Iframe загружается дочерняя страница и она пытается передать родителю Title. Тот получает его, но поскольку родительская страница не перерисовывается, то на ней по-прежнему старое состояние.[/quote]&lt;br&gt;&lt;br&gt;Сомневаюсь, что именно в этом проблема....&lt;br&gt;&lt;br&gt;1. Возможно родительское окно имеет пустой титл: &amp;#60;title&gt; &amp;#60;/title&gt;&lt;br&gt;Тогда нужно чтонибудь в него написать....&lt;br&gt;2. Проверить будет ли работать в родителе document.title="hello world";&lt;br&gt;если да, то как вариант, если всё ещё не работает parent.document.title&lt;br&gt;в iframe: &lt;br&gt;function A() {&lt;br&gt;parent.a=1;&lt;br&gt;parent.abc="hello world 2";&lt;br&gt;}&lt;br&gt;A();&lt;br&gt;&lt;br&gt;в родителе:&lt;br&gt;var abc="";&lt;br&gt;var a=0;&lt;br&gt;function B() {&lt;br&gt;if (a==1) {&lt;br&gt;document.title=abc;&lt;br&gt;alert(abc);&lt;br&gt;a=0;&lt;br&gt;}&lt;br&gt;setTimeout("B()",1000);&lt;br&gt;}&lt;br&gt;B();&lt;br&gt;&lt;br&gt;Если нет, то есть ошибки в на странице в javascript'e....&lt;br&gt;&lt;br&gt;3. не работает из-за старого или не доработанного браузера...</description><pubDate>Wed, 29 Aug 2007 17:49:28 GMT</pubDate><dc:creator>Vizlim</dc:creator></item><item><title>RE: Как загрузить title родителя из документа в IFrame?</title><link>http://relib.com/forums/Topic915644-10-1.aspx</link><description>Понял, в чем проблема. Title загружается в первый раз. Потом в его Iframe загружается дочерняя страница и она пытается передать родителю Title. Тот получает его, но поскольку родительская страница не перерисовывается, то на ней по-прежнему старое состояние.</description><pubDate>Wed, 29 Aug 2007 16:54:39 GMT</pubDate><dc:creator>evgenybe</dc:creator></item><item><title>RE: Как загрузить title родителя из документа в IFrame?</title><link>http://relib.com/forums/Topic915644-10-1.aspx</link><description>Подумал, что это связано с ивритским charset-ом. Нет. Не связано. Правда, вместо undefined стало "Web Page Dialog"&lt;BR&gt;Написал в родительской странице функцию, которая считывает из document.title значение и записывает его в label. Записывается правильно. Как надо. Но вверху страницы по-прежнему только &lt;STRONG&gt;"Web Page Dialog". :(&lt;/STRONG&gt;</description><pubDate>Wed, 29 Aug 2007 15:32:13 GMT</pubDate><dc:creator>evgenybe</dc:creator></item><item><title>RE: Как загрузить title родителя из документа в IFrame?</title><link>http://relib.com/forums/Topic915644-10-1.aspx</link><description>Проверьте еще раз. Конструкция parent.&amp;#100;ocument.title прекрасно работает.</description><pubDate>Wed, 29 Aug 2007 14:46:10 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>Как загрузить title родителя из документа в IFrame?</title><link>http://relib.com/forums/Topic915644-10-1.aspx</link><description>Я даю :&lt;/P&gt;&lt;P&gt; parent.document.title="перемещения работника";&lt;/P&gt;&lt;P&gt;Но в странице-контейнере получаю заголовок "Undefined" .&lt;BR&gt;&lt;/P&gt;&lt;P&gt;А как по-другому это сделать?</description><pubDate>Wed, 29 Aug 2007 14:20:49 GMT</pubDate><dc:creator>evgenybe</dc:creator></item></channel></rss>