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 19: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 19:27

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

bistok 13.03.2013 20:48

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

bistok 13.03.2013 21:11

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

Deff 13.03.2013 21:28

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

danik.js 13.03.2013 21:31

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


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