Javascript Print Script не работает в IE - PullRequest
0 голосов
/ 19 апреля 2010

Поздравил!

Я нуб, изо всех сил пытаюсь выучить html и javascript - добираюсь туда медленно. Я пытаюсь напечатать DIV, обслуживаемый SimpleModal. Страница находится по адресу:

www.planetsarsfield.com

Эта функция «Печать» находится в поле рецепта внизу. Все отлично работает в FF, но совсем не работает в IE8. Должно быть, я делаю что-то в корне неправильно, но я не могу этого заметить.

Есть идеи?

Cheers, TY ++++++++++++++++++++++++++++++++++++++++++++++++

<script type="text/javascript"> 

function PrintElem(elem) 
{ 
    Popup($(elem).html()); 
} 

function Popup(data)  
{ 
    var mywindow = window.open('', 'basic-modal-content', 'height=400,width=600'); 
    mywindow.document.write('<html><head><title>on the grill... latest recipe</title>');
    mywindow.document.write('<link href="PATH/print.css" rel="stylesheet" type="text/css" />')
    mywindow.document.write('</head><body >'); 
    mywindow.document.write(data); 
    mywindow.document.write('</body></html>'); 
    mywindow.document.close(); 
    mywindow.print(); 
    return true; 
} 

</script>

Ответы [ 2 ]

4 голосов
/ 19 апреля 2010

Название окна, которое вы используете, делает IE печальным. Попробуйте "BasicModalContent" вместо этого. (Второй параметр "window.open" - это то, о чем я говорю.)

1 голос
/ 19 апреля 2010

Вот ссылка на странице определения функции, где кто-то еще сообщил о проблеме «тире в заголовке». Похоже, Пойнти прав.

http://msdn.microsoft.com/en-us/library/ms536651%28VS.85%29.aspx#6

...