2016-08-18 19 views
1

私は以下のスクリプトを使用して印刷している共有ポイントwebpartを持っています。javascriptを使用してhtmlプリントアウトに画像を追加する

問題は、アドレスに印刷されたページのヘッダーに画像を追加する必要があることです。私はこれを変更しようとしていますが、私は多くのjavascriptの経験がない構文が何であるか分からない。

また、私は特定のサイズと中心に画像を指定したいと思いますか?

srcが "url"に設定されていることを知っています。ここで実際のリンクを共有したくないだけです。

私はあなたが 「imageDiv」

document.getElementById("imageDiv").style["background"]="url(***YOUR_URL***) no-repeat center center"; 
として

ノートの背景として画像を設定することができると信じて

<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_db6615a7_4c3b_4a14_9bbc_43ce9d63c24d_FormControl0"; 
var d= new Date(); 

var elem = document.createElement("img"); 
elem.setAttribute("src", "url"); 
elem.setAttribute("height", "768"); 
elem.setAttribute("width", "1024"); 
elem.setAttribute("alt", "Tag"); 
elem.setAttribute("align", "middle"); 

//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").appendChild(elem); 
// Open Print Window 

} 
} 
</script> 
+0

http://stackoverflow.com/questions/7802744/adding-an-img-element-to-a-div-with-javascript – HolyMoly

+0

とHTT p://stackoverflow.com/questions/9596887/display-an-image-in-a-div-with-javascript – HolyMoly

+0

提案ごとに自分のコードを修正しました。私はまだ間違っています。ディビジョンは正しく追加されていますが、イメージはまだ表示されません –

答えて

0

:あなたはあなたの必要性につきとしてコンテナに高さを与える必要がない、と言います

document.getElementById("imageDiv").style["min-height"]="300px"; 
関連する問題