Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   При открытии нового окна window.open, слетают значения в input text (https://javascript.ru/forum/misc/36370-pri-otkrytii-novogo-okna-window-open-sletayut-znacheniya-v-input-text.html)

bistok 13.03.2013 17:07

Огромное спасибо.
Вроде все сделал как хотел.

Остался послдений неприятный момент.
Во всех браузерах все нормально, кроме ИЕ. Тестирую на ие8.

По ссылке он открывает даже новое окно, но оно пустое...
весь код это "<HTML></HTML>"
Сам код ф-ции
var myform = document.forms[1];
var myclone = myform.cloneNode(true);
var WinPrint = window.open('','','left=50,top=50,width=800,height=640,toolbar=0,scrollbars=1,status=0');

for (var i = 0; i < myclone.elements.length; i++) 
{
myclone.elements[i].readOnly='true';
myclone.elements[i].disabled='true';
}
	
WinPrint.document.body.appendChild(myclone);
WinPrint.document.close();
WinPrint.focus();
WinPrint.print();


Джаваскрипт вроде включен, окно же открывается... но почему ничего не выводит не могу понять.

danik.js 13.03.2013 17:27

F12
В случае если мы в document ничего не пишем, то и close() не нужен. Возможно в IE окно пустое, то есть даже без 'body', хотя врятли.
Короче, F12

bistok 13.03.2013 18:48

а я и не знал что в ие есть средства разработчика, спасибо)

bistok 13.03.2013 19:11

WinPrint.document.body.appendChild(myclone);
про эту строчку отладчик выдает, что интерфейс не поддерживается

Deff 13.03.2013 19:28

WinPrint.contentWindow.document.body.appendChild(myclone);

danik.js 13.03.2013 19:31

Скорее всего в ie нельзя в документ "подсаживать" элементы из чужого документа. Тогда с innerHTML остается вариант.


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