0

我使用以下代码打印 div 元素内的内容。这对我来说很好,直到我在我的服务器中安装了 SSL 证书。如果我通过http://. 但是,当通过 访问同一页面时,它不起作用https://。我需要帮助解决这个问题。

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;
}

注意:当我使用 firebug 诊断错误时,它显示错误“$ 不是函数”。类似的其他脚本也面临同样的问题。

4

1 回答 1

7

注意:当我使用 firebug 诊断错误时,它显示错误“$ 不是函数”。类似的其他脚本也面临同样的问题。

您很可能从 HTTP URL(CDN,也许是?)加载 jQuery,这会导致浏览器将其视为不安全而将其阻止。所有资产 - 图像、脚本、CSS 等 - 在 HTTPS 页面上都需要是 HTTPS。

于 2013-07-26T16:42:39.317 回答