Internet Explorer 8.0/9.0
Привет!
в джаваскрипте нет объекта от iframe iframe.contentDocument точнее он пустой! Это же самое работает с гугль хромом, но нужно именно в Internet Explorer! Как это решить? Какой объект взять? contentWindow тоже не идёт |
contentWindow должен быть.
|
Vs1001,
DOCTYPE правильно объявили? |
Может ie запустился в режиме совместимости?
|
var iFrameDoc = iFrame.contentDocument || iFrame.contentWindow.document; |
Короче. contentDocument в отладчике виден и поля заполнены, но в функции возвращается ноль.
Поэтому получаю contentWindow.document но там в аттрибуте body стоит null! а мне нужно туда вписать! iframeDocument.body.innerHTML = "<form method='POST' как это сделать? innerHtml отсутствует! |
Весь пример покажите.
|
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
}
|
Я решил проблему!! сделал iFrameDocument.write
вместо innerhtml у пустого body всем спасибо!! |
| Часовой пояс GMT +3, время: 19:11. |