【发布时间】:2014-02-27 20:36:55
【问题描述】:
我使用html2canvas,这就是我在母版页中声明js文件和css的方式
<head runat="server">
<title></title>
<script src="Scripts/jquery-1.9.1.js" type="text/javascript"></script>
<script src="Scripts/html2canvas.js" type="text/javascript"></script>
<link href="~/Styles/Site.css" rel="stylesheet" type="text/css" />
<asp:ContentPlaceHolder ID="HeadContent" runat="server">
</asp:ContentPlaceHolder>
</head>
在我的内容页面中,
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<script type="text/javascript">
html2canvas(document.getElementById("mainDiv"), {
onrendered: function (canvas) {
document.body.appendChild(canvas);
}
});
</script>
<div id="mainDiv" style="background-color: #CCFF66; border-style: solid; border-color: #000000;
width: 300px; height: 300px;display:block">
</div>
但它不适用于此代码 document.getElementById("mainDiv") ,但是当我更改为 document.body 时
html2canvas(document.body, {
onrendered: function (canvas) {
document.body.appendChild(canvas);
}
它有效,它将图像附加到正文的底部。
但我不想转换整个页面。
我只想将DIV 转换为画布。
我该如何解决这个问题?
【问题讨论】:
标签: javascript jquery asp.net html2canvas