为什么浏览器会屏蔽javascript的内容?

Why does the browser block the content of javascript?

我的 asp.net 网站上有一个图像组件,我将它们放在 css 的确切位置。我想将所有内容保存在一个图像中,经过一番挖掘,我找到了解决方案通过 html2canvas 获取屏幕截图... 它工作正常,问题是在服务器上上传后,浏览器将阻止 html2canvas 函数的内容,我不知道为什么? canvas 函数实际上将 canvas 传递给服务器并将其作为一个图像保存到数据库,但我无法解决阻塞问题,并且在为该页面添加异常后它工作正常..但我希望用户直接访问该页面时没有任何需要许可的弹出页面或说该网站未经授权...据我所知 html2canvas 是一个免费许可的图书馆,不需要任何许可.. 这是我的图片代码:

    <div  id="imageBody">
    <asp:Image ImageUrl="img/bgA4.png" height="364" width="216" runat="server" ID="img1" />
    <asp:Image ImageUrl="img/darAghabChap/default.png" id="imgdarAghabChap" runat="server"  />
    <asp:Image ImageUrl="img/darAghabRast/default.png" id="imgdarAghabRast" runat="server" />
    <asp:Image ImageUrl="img/darJeloChap/default.png" id="imgdarJeloChap" runat="server" />
    <asp:Image ImageUrl="img/darJeloRast/default.png" id="imgdarJeloRast" runat="server" />
    <asp:Image ImageUrl="img/gelgirAghabChap/default.png" id="imggelgirAghabChap" runat="server" />
    <asp:Image ImageUrl="img/gelgirAghabRast/default.png" id="imggelgirAghabRast" runat="server" />
    <asp:Image ImageUrl="img/gelgirJeloChap/default.png" id="imggelgirJeloChap" runat="server" />
    <asp:Image ImageUrl="img/gelgirJeloRast/default.png" id="imggelgirJeloRast" runat="server" />
    <asp:Image ImageUrl="img/kapoot/default.png" id="imgkapoot" runat="server"  />
    <asp:Image ImageUrl="img/separJelo/default.png" id="imgseparJelo" runat="server" />
    <asp:Image ImageUrl="img/separJeloChap/default.png" id="imgseparJeloChap" runat="server" />
    <asp:Image ImageUrl="img/separJeloRast/default.png" id="imgseparJeloRast" runat="server" />
    <asp:Image ImageUrl="img/saghf/default.png" id="imgsaghf"  runat="server"/>
    <asp:Image ImageUrl="img/sandogh/default.png" id="imgsandogh" runat="server" />
    <asp:Image ImageUrl="img/separAghab/default.png" id="imgseparAghab" runat="server"/>
    <asp:Image ImageUrl="img/separAghabChap/default.png" id="imgseparAghabChap" runat="server"/>
    <asp:Image ImageUrl="img/separAghabRast/default.png" id="imgseparAghabRast" runat="server"/>
</div> 

html2canvas 函数:

    <script type="text/javascript">
function ConvertToImage(btnExport) {
    html2canvas($("#imageBody")[0]).then(function (canvas) {
        var base64 = canvas.toDataURL();
        $("[id*=hfImageData]").val(base64);
        __doPostBack(btnExport.name, "");
    });
    return false;
}

这是将 canvas 保存到数据库的代码:

     Protected Sub ExportToImage(sender As Object, e As EventArgs)
    ' vehBodyId = 25
    If Session("UserId") = "" Then
        Response.Redirect("~/Default.aspx")
    Else
        vehBodyId = idMaker("select max(vehBodyId) from VehicleBody", "vehBody")
        Session("vehBodyId") = vehBodyId
        Dim base64 As String = Request.Form(hfImageData.UniqueID).Split(",")(1)
        Dim bytes As Byte() = Convert.FromBase64String(base64)
        'insert to db
        sql = "insert into VehicleBody (vehBodyId,imgBody) values(@vehBodyId,@imgBody)"
        If con.State = ConnectionState.Closed Then
            con.ConnectionString = constr
            con.Open()
        End If

        cmd.CommandText = sql
        cmd.Parameters.Clear()
        cmd.Parameters.Add("@vehBodyId", SqlDbType.Int).Value = vehBodyId
        cmd.Parameters.Add("@imgBody", SqlDbType.Image).Value = bytes
        cmd.CommandType = CommandType.Text
        cmd.Connection = con
        cmd.ExecuteNonQuery()
        con.Close()
        btnShowReport.Enabled = True

               End If

我终于找到了为什么 html2canvas 不能在 ssl 证书上工作,如果有人有同样的问题,我只想分享... 那是因为我链接到 jquery 和 html2canvas... 我下载它们并从我的服务器链接,它工作正常