Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Internet Explorer 8.0/9.0 (https://javascript.ru/forum/misc/27566-internet-explorer-8-0-9-0-a.html)

Vs1001 17.04.2012 12:30

Internet Explorer 8.0/9.0
 
Привет!

в джаваскрипте нет объекта от iframe
iframe.contentDocument

точнее он пустой!

Это же самое работает с гугль хромом, но нужно именно в Internet Explorer!
Как это решить? Какой объект взять?

contentWindow тоже не идёт

Kolyaj 17.04.2012 12:35

contentWindow должен быть.

Pavel M. 17.04.2012 12:37

Vs1001,
DOCTYPE правильно объявили?

kidar2 17.04.2012 13:05

Может ie запустился в режиме совместимости?

Octane 17.04.2012 13:20

var iFrameDoc = iFrame.contentDocument || iFrame.contentWindow.document;

Vs1001 17.04.2012 14:43

Короче. contentDocument в отладчике виден и поля заполнены, но в функции возвращается ноль.

Поэтому получаю contentWindow.document

но там в аттрибуте body стоит null!

а мне нужно туда вписать!

iframeDocument.body.innerHTML = "<form method='POST'

как это сделать?
innerHtml отсутствует!

Kolyaj 17.04.2012 15:05

Весь пример покажите.

Vs1001 17.04.2012 16:25

var el = document.createElement('iframe');
document.body.appendChild(el);
el.id = 'iframe0';
el.frameBorder = '0';
el.width = '0%';
el.height = '0%';
var iframe = el;
var iframeDocument = null;
if (iframe.contentDocument) {
	iframeDocument = iframe.contentDocument;
}
} else if (iframe.contentWindow.document) {
	// for IE 5.5, 6 and 7:
	iframeDocument = iframe.contentWindow.document;
} else if (iframe.contentWindow) {
	iframeDocument = iframe.contentWindow;
}
if ( !! iframeDocument) {
	// do things with the iframe's document object
} else {
	// this browser doesn't seem to support the iframe document object
}

Vs1001 17.04.2012 16:30

Я решил проблему!! сделал iFrameDocument.write

вместо innerhtml у пустого body

всем спасибо!!


Часовой пояс GMT +3, время: 22:22.