Селектор идентификатора Jquery не работает на INTERNET EXPLORER - PullRequest
0 голосов
/ 10 мая 2011

Почему это не работает В ИНТЕРНЕТ-ЭКСПЛОРЕРЕ:

У меня есть этот HTML-тег ввода.Я вызываю свою функцию js для работы с персоналом элемента toprint.В ФФ, хром работает.Но в IE я получаю «ошибку отсутствующего аргумента».

<input type="button" onclick="PrintElem('#ToPrint')" value="<?php echo t("DOWNLOAD");?>" />

Элемент div находится где-то на странице, например:

    <div class="letterBody paddingLg LmarginXlg"  id="ToPrint">
<p>bla bla</p>
</div>

 <script type="text/javascript" language="javascript">


    function PrintElem(elem)

    {

        Popup($(elem).html());
    }

    function Popup(data)

    {

        var mywindow = window.open('', 'Press Release');
        mywindow.document.write('<html><head><title><?php echo $data->title  ;?></title>');
        mywindow.document.write(' <link rel="stylesheet" type="text/css" media="all" href="<?php echo base_path().$directory; ?>/css/printA4.css"/>');
        mywindow.document.write('</head><body  onload="" class="printA4">');
        mywindow.document.write(data);

/*
                $(document).ready(function() {
                this.title = '<?php echo $data->title  ;?>'


                 var salonLogo =   $("#salonLogo").attr("src")
                 var imgSalonLogo = salonLogo.search("salonlogo")
                 if(imgSalonLogo == -1){
                     $("#salonLogo").attr("src","")
                 }


                })
*/

        mywindow.document.write('</body></html>');
        mywindow.document.close();
        mywindow.print();
        return true;
    }

    $(document).ready(function() {
    this.title = '<?php echo $data->title  ;?>'
    })

</script>

1 Ответ

2 голосов
/ 10 мая 2011

Ошибка, вероятно, в этой строке:

var mywindow = window.open('', 'Press Release');

в IE имя окна не должно содержать пробелов, потому что оно отображается на переменную window.

Использовать что-токак

var mywindow = window.open('', 'PressRelease');

Пожалуйста, в будущем всегда показывайте точную строку, в которой происходит ошибка, и точную ошибку - я думаю, она жаловалась на неверный аргумент , а не отсутствует один.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...