0

我想在窗口中显示来自 jsp 的数据和图像。以下是我的js代码:

function printPage(id)
{
   var html="<html>";
   html+="<head>";     
   html+="</head>";   
   html+= document.getElementById("img_13").innerHTML;
   html+= document.getElementById(id).innerHTML;      
var printWin =   window.open('','','left=0,top=0,width=auto,height=auto,toolbar=0,scrollbars=0,status=0,
resizable=0'); 
printWin.document.write(html);
printWin.document.write("<img alt='ALTERNATIVE' src='../Images/calender/cal2.jpg' />");
printWin.document.close();
printWin.focus();
printWin.print();
printWin.close(); 
}

从jsp我称之为如下

 <div id="receipt"> 
 some data over here
 </div>
 <div id="img_13">
 </div>
 <input type="button" value="Print" onclick="printPage('receipt')" >

这里 img_13 是为该图像创建的 css id。它通过js显示在jsp上,但不在窗口中。我也尝试了 document.write() 与图像的相对路径,但仍然无法正常工作。

4

1 回答 1

0

我得到了解决方案。我没有使用相对路径, <img alt='ALTERNATIVE' src='../Images/calender/cal2.jpg' /> 而是使用了绝对路径 <img alt='ALTERNATIVE' src='/ProgectName/Images/cal2.jpg'/>

实际上,我之前已经尝试过使用绝对路径“/ProgectName/WebContent/ImagesFolder/image_name.png”,这是实际的绝对路径,但它不起作用。现在我已经从路径中删除了 WebContent 并且它起作用了。

于 2013-08-14T10:52:17.550 回答