2013-07-26 4 views
0

다음 코드를 사용하여 div 요소 내부의 내용을 인쇄합니다. 내 서버에 SSL 인증서를 설치하기 전에는 제대로 작동했습니다. http://을 통해 페이지에 액세스하면 코드가 계속 작동합니다. 그러나 동일한 페이지가 https://을 통해 액세스 될 때 작동하지 않습니다. 이 문제를 해결하는 데 도움이 필요합니다.SSL 설치 후 일부 스크립트가 작동을 멈췄습니다.

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

function Popup(data) 
{ 
    var mywindow = window.open('', 'Business Sense Chart', 'height=600,width=1200'); 
    mywindow.document.write('<html><head><title>Business Sense Analytics</title>'); 
    mywindow.document.write('<link rel="stylesheet" href="./css/style.css" type="text/css" />'); 
    mywindow.document.write('</head><body><center>'); 
    mywindow.document.write(data); 
    mywindow.document.write('</center></body></html>'); 
    mywindow.print(); 
    return true; 
} 

: 나는 버그를 진단하기 위해 불을 지르고를 사용하면 오류 "$는 함수가 아닙니다"를 보여 주었다. 비슷한 다른 스크립트가 같은 문제에 직면 해 있습니다.

+3

아마도 'https'대신 'http' 링크를 사용하여 스크립트를 포함하고 있습니까? 브라우저는 기본적으로 비보안 내용을 차단합니다. – Halcyon

답변

4

참고 : 파이어 버그를 사용하여 버그를 진단 할 때 "$는 기능이 아닙니다"라는 오류가 나타납니다. 비슷한 다른 스크립트가 같은 문제에 직면 해 있습니다.

당신은 대부분 (아마도, CDN?)는 HTTP URL을 jQuery를 오프로드, 그것은 같은 불안 차단하는 브라우저가 발생한다. 모든 자산 (이미지, 스크립트, CSS 등)은 HTTPS 페이지에서 HTTPS 여야합니다.

+0

HTTPS를 사용하여 jQuery 및 기타 내용을 포함하고 있습니다. – wishchaser

+0

'$는 함수가 아닙니다. '는 jQuery가로드되지 않았거나 jQuery가 포함되기 전에 물건을 처리하고 있다는 것을 의미합니다. Firebug를 확인하고 jQuery에 대한 HTTPS 요청이 작동하는지 확인하십시오. – ceejayoz

+0

확인. 다시 확인하고 다시 게시 할 것입니다. – wishchaser

관련 문제