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

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

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


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

Есть ли способ добраться до родителя?При использовнии object создается новый экземпляр ie, у него собственная иерархия dom-окон, не связянная с родителем. Нужно идти через document.getElementById("IEobject").object.document.parentWindow
...
Рейтинг: 0 / 0
[IE] Доступ к родительскому документу
    #35244536
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, нужно же из внутреннего... )
...
Рейтинг: 0 / 0
[IE] Доступ к родительскому документу
    #35244638
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
[IE] Доступ к родительскому документу
    #35244790
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<object id="IEObject" ... >
...
Рейтинг: 0 / 0
[IE] Доступ к родительскому документу
    #35244846
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy<object id="IEObject" ... >
Спасибо конечно, но нужно наоборот - из дочернего обратиться к родительскому
...
Рейтинг: 0 / 0
[IE] Доступ к родительскому документу
    #35245214
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я уже понял.
Попробуй window.opener, если не поможет, есть вариант протащить ссылку на окно через событие и присвоить переменной.
...
Рейтинг: 0 / 0
[IE] Доступ к родительскому документу
    #35245472
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробовал. undefined

С уважением, Vasilisk
...
Рейтинг: 0 / 0
[IE] Доступ к родительскому документу
    #35245693
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во внутреннем окне:
Код: 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
[IE] Доступ к родительскому документу
    #35246652
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо. Прибил я в итоге мой object и переписал все на HTTPRequest

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


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