Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / [IE] Доступ к родительскому документу / 11 сообщений из 11, страница 1 из 1
09.04.2008, 00:36
    #35244114
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[IE] Доступ к родительскому документу
Внедряю один html в другой. Когда внедрял через iframe, то в дочернем документе, для обращения к элементам родительского писал
Код: plaintext
parent.document.getElementById...
и все работало.

Теперь вместо iframe использую object. В Опере все продолжает работатать, в ИЕ свойства window.parent и window.top стали указывать не на родителя, а на себя самого. Попробовал window.frameElement - опять таки в опере указывает на родительский object в ИЕ - null.

Есть ли способ добраться до родителя?


С уважением, Vasilisk
...
Рейтинг: 0 / 0
09.04.2008, 03:49
    #35244181
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[IE] Доступ к родительскому документу
Если не секрет, зачем object?
Вроде как object не есть аналогия iframe. К нему ближе div - помещать весь контент и выполнять там скрипты. Или нам дана не вся информация?
Если нет фреймов, то window - глобальный объект, не имеющий родителя. Параметр frameElement применим только для frame и iframe. Поэтому все перечисленные параметры непременимы для элемента типа object. А добраться элементрано: document.getElementById("our_object").parentNode - родительский объект (parentElement - не кроссбраузерное решение).
...
Рейтинг: 0 / 0
09.04.2008, 10:13
    #35244522
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[IE] Доступ к родительскому документу
в ИЕ свойства window.parent и window.top стали указывать не на родителя, а на себя самого. Попробовал window.frameElement - опять таки в опере указывает на родительский object в ИЕ - null.

Есть ли способ добраться до родителя?При использовнии object создается новый экземпляр ie, у него собственная иерархия dom-окон, не связянная с родителем. Нужно идти через document.getElementById("IEobject").object.document.parentWindow
...
Рейтинг: 0 / 0
09.04.2008, 10:18
    #35244536
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[IE] Доступ к родительскому документу
Блин, нужно же из внутреннего... )
...
Рейтинг: 0 / 0
09.04.2008, 10:53
    #35244638
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[IE] Доступ к родительскому документу
IDVsbruckЕсли не секрет, зачем object?
Вроде как object не есть аналогия iframe. К нему ближе div - помещать весь контент и выполнять там скрипты. Или нам дана не вся информация?
Необходимо после выбора в одном комбобохе подгружать данные с сервера в другой. Поэтому в дочернем окне есть форма, она на onchange заполняется и делается ее submit. А после перезагрузки в родительском документе ищется detail combobox и туда заливаются полученные данные.

Чувствую, что придется с ajaxom разбираться.
IDVsbruckА добраться элементрано: document.getElementById("our_object").parentNode - родительский объект (parentElement - не кроссбраузерное решение).
Не понял. Немного подробнее можно? our_object это что?
Есть родительский документ
Код: plaintext
1.
<select id="detail"><select>
<object id="child" data="child.html" type="text/html"></object>

И есть дочерний документ
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<body>
  <form .... >
  ......
  </form>

  <script type="text/javascript">
    родительский_документ.getDocumentId('detail');
  </script>
</body>
Что должно стоять вместо родительский_документ ?

AntonariyНужно идти через document.getElementById("IEobject").object.document.parentWindow
IEObject это что такое?
...
Рейтинг: 0 / 0
09.04.2008, 11:37
    #35244790
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[IE] Доступ к родительскому документу
<object id="IEObject" ... >
...
Рейтинг: 0 / 0
09.04.2008, 11:49
    #35244846
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[IE] Доступ к родительскому документу
Antonariy<object id="IEObject" ... >
Спасибо конечно, но нужно наоборот - из дочернего обратиться к родительскому
...
Рейтинг: 0 / 0
09.04.2008, 13:23
    #35245214
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[IE] Доступ к родительскому документу
Я уже понял.
Попробуй window.opener, если не поможет, есть вариант протащить ссылку на окно через событие и присвоить переменной.
...
Рейтинг: 0 / 0
09.04.2008, 14:30
    #35245472
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[IE] Доступ к родительскому документу
Пробовал. undefined

С уважением, Vasilisk
...
Рейтинг: 0 / 0
09.04.2008, 15:28
    #35245693
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[IE] Доступ к родительскому документу
Во внутреннем окне:
Код: plaintext
1.
2.
3.
4.
5.
<script language=javascript>
	var ParentWindow;
</script>
<script language=javascript for=document event=onerrorupdate>
	ParentWindow = window.event.recordset;
</script>
Во внешнем:
Код: plaintext
1.
2.
3.
4.
5.
function SendObject() {
	var doc=document.getElementById("IEobject").object.document;
	var ev =doc.createEventObject();
	ev.recordset=document.parentWindow;
	doc.fireEvent('onerrorupdate',ev);
}
...
Рейтинг: 0 / 0
09.04.2008, 20:50
    #35246652
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[IE] Доступ к родительскому документу
Всем спасибо. Прибил я в итоге мой object и переписал все на HTTPRequest

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / [IE] Доступ к родительскому документу / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]