Javascript偶尔使用chrome失败

时间:2016-08-18 18:40:24

标签: javascript

我正在使用下面的脚本。它可以正常工作,但是当有时使用chrome(2/8)点击时,弹出窗口将打开而没有它应该得到的图像。尽管在IE上运行完美无缺。任何人都知道为什么?

<center>
   <input onclick="javascript:void(PrintWebPart())" type="button" value="Print Proof of Pricing"/>  
</center> 
<script language="JavaScript">
//Controls which Web Part or zone to print
var WebPartElementID = "ctl00_ctl34_g_5847a9cd_03de_4891_8ec4_ca6dbf3ea45f_FormControl0";
var d= new Date();


//Function to print Web Part
function PrintWebPart()
{
var bolWebPartFound = false;
if (document.getElementById != null)
{
//Create html to print in new window
var PrintingHTML = '<HTML>\n<HEAD>\n';
//Take data from Head Tag
if (document.getElementsByTagName != null)
{
var HeadData= document.getElementsByTagName("HEAD");
if (HeadData.length > 0)
PrintingHTML += HeadData[0].innerHTML;
}
PrintingHTML += '\n</HEAD>\n<BODY>\n';
var WebPartData = document.getElementById(WebPartElementID);
if (WebPartData != null)
{
PrintingHTML +='<div id="imageDiv">\n</div>\n'
PrintingHTML += WebPartData.innerHTML;
PrintingHTML += "Pricing Date: " +d;
bolWebPartFound = true;
}
else
{
bolWebPartFound = false;
alert ('Cannot Find Web Part');
}
}
PrintingHTML += '\n</BODY>\n</HTML>';
//Open new window to print
if (bolWebPartFound)
{
var PrintingWindow = window.open("","View Proof of Pricing",
"toolbar,width=800,height=600,scrollbars,resizable,menubar");
PrintingWindow.document.open();
PrintingWindow.document.write(PrintingHTML);
PrintingWindow.document.getElementById('imageDiv').setAttribute("align", "center");
PrintingWindow.document.getElementById('imageDiv').innerHTML = '<img src="url" alt="Title" height="170" width="300"/>';

}
}
</script>

0 个答案:

没有答案