Hej Om jag istället för <b><body ... onLoad="window.print()"></b> lägger in <b>imgWindow.print();</b> efter <b>imgWindow.document.write(html);</b>, så kommer utskriftsrutan åtminstone fram i Mozilla Firefox, men inte i Internet Explorer. HejSkriva ut
Har ett script för att öppna ett nytt fönster med bild och lite info om produkten man klickat på.
Jag skulle vilja kunna skriva ut fönstret men window.print() funkar inte.
Är det någon som kan hjälpa mig med det?
<script language="JavaScript">
function showImg(strImage,strTitle,art,b)
{
var myImage = new Image();
myImage.src=strImage;
properties='height=10,width=10';
var imgWindow = window.open('','',properties);
html = '<html>';
html += '<head>';
html += '<title>'+strTitle+'</title>';
html += '<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">';
html += '</head>';
html += '<body topmargin="0" marginheight="0" leftmargin="0" marginwidth="0">';
html += '<table width="0" border="0"><tr><td rowspan="2"><img src="'+myImage.src+'" onLoad="resizeTo(document.bild.width+200,document.bild.height+55);" name="bild" OnClick="self.close();"></td><td>';
html += '<font face="Arial, Helvetica, sans-serif" size="2"><div align="center"><b>'+art+' '+strTitle+'</b></div></font></td></tr><tr><td height="0" valign="bottom">';
html += '<div align="left"><font face="Arial, Helvetica, sans-serif" size="1">Beskrivning<br>'+b+'</font></div></td></tr><tr><td colspan ="2" height="1">';
html += '<div align="right"><font face="Arial, Helvetica, sans-serif" size="1">Print Stäng</font></div>';
html += '</td></tr></table></body>';
html += '</html>';
imgWindow.document.write(html);
}
</script>
för att köra scriptet använder jag onClick i <td>tagen
<td onClick = "javascript:showImg('Bilder/Produkter/bil1.jpg','Produktnamn','Artnr','Beskrivning')">Sv: Skriva ut
Sv: Skriva ut
Förlåt för att jag slarvade med koden i första meddelandet(Är ändrad nu)
Nu har jag löst det själv
Ändrade följande
html += '<body topmargin="0" marginheight="0" leftmargin="0" marginwidth="0" onload="focus();">';
Skriv ut
Stäng</font></div>';
Jag vet inte varför men window.print(); funkar inte men window.print();close(); gör.
Kanske nån annan som vet?