2011-05-10 6 views
0

인터넷 익스플로러에서 작동하지 않는 이유 :Jquery id selector가 인터넷 익스플로러에서 작동하지 않습니다.

이 HTML 입력 태그가 있습니다. 필자는 js 함수를 호출하여 topprint 요소에 대한 직원을 수행합니다. FF에서는 크롬이 작동합니다. 하지만 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> 
+0

오류를 설명해주십시오. IE 버전 ?? 어떤 라인에 오류가 있습니까? 적절한 형식 – diEcho

+0

하지만 어떻게됩니까? 팝업이 없습니까? 잘못된 값으로 팝업합니까? – ariel

답변

2

오류가 아마이 줄 수 있습니다 :

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

IE에서, 창 이름이 공백을 포함 할 수 없습니다, 이는 변수 window에 매핑되기 때문입니다. 미래의

사용

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

과 같이하십시오 항상 오류가에서 무슨 일이 일어나고 정확한 라인, 그리고 정확한 오류를 표시 - 나는 누락 무효 인수가 아닌 에 대해 불평 생각 하나.

+0

yUP? 멋진 PAEKKA. 조언을 위해 좋습니다 – Mamadou

관련 문제