웹페이지의 특정 부분만 인쇄
작성자 : 단국강토
등록날짜 : 2009.02.16 11:14
<html>
<head>
<script language="javascript">
<!--
var div2print;
function printDiv(id)
{
if (document.all) {
div2print = document.all[id];
window.onbeforeprint = hideDivs;
window.onafterprint = showDivs;
printWindow();
}
else if (document.layers) {
div2print = document[id];
hideDivs();
printWindow();
}
}
function hideDivs()
{
if (document.all) {
var divs = document.all.tags('DIV');
for (var d = 0; d < divs.length; d++) {
if (divs[d] != div2print)
divs[d].style.display = 'none';
}
}
else if (document.layers) {
for (var l = 0; l < document.layers.length; l++) {
if (document.layers[l] != div2print)
document.layers[l].visibility = 'hide';
}
}
}
function showDivs()
{
var divs = document.all.tags('DIV');
for (var d = 0; d < divs.length; d++)
divs[d].style.display = 'block';
}
function printWindow()
{
factory.printing.header = "상단이름"
factory.printing.footer = "하단이름"
factory.printing.portrait = true //false로 하면 가로로 나옴...
factory.printing.leftMargin = 30.0
factory.printing.topMargin = 30.0
factory.printing.rightMargin = 30.0
factory.printing.bottomMargin = 30.0
factory.printing.Preview(window); // 미리보기
}
//-->
</script>
</head>
<body marginheight="0" marginwidth="0" leftmargin="0" rightmargin="0">
<object id="factory" style='display:none' viewastext
classid='clsid:1663ed61-23eb-11d2-b92f-008048fdd814'
codebase='ScriptX.cab#Version=6.0.2800.1106'
onerror="alert('인쇄용 ActiveX를 설치해 주십시오.')">>
</object>
<DIV>
<table>
<tr>
<td>프리트테스트....</td>
</tr>
</table>
</DIV>
<DIV id="d1">
<table>
<tr>
<td>푸하하하하.... 잘 되나?? 여기만 인쇄됨... </td>
</tr>
</table>
</DIV>
<DIV>
<table>
<tr>
<td><input type="button" value="인 쇄" onclick="printDiv('d1')"></td>
</tr>
</table>
</DIV>
</body>
</html>
<head>
<script language="javascript">
<!--
var div2print;
function printDiv(id)
{
if (document.all) {
div2print = document.all[id];
window.onbeforeprint = hideDivs;
window.onafterprint = showDivs;
printWindow();
}
else if (document.layers) {
div2print = document[id];
hideDivs();
printWindow();
}
}
function hideDivs()
{
if (document.all) {
var divs = document.all.tags('DIV');
for (var d = 0; d < divs.length; d++) {
if (divs[d] != div2print)
divs[d].style.display = 'none';
}
}
else if (document.layers) {
for (var l = 0; l < document.layers.length; l++) {
if (document.layers[l] != div2print)
document.layers[l].visibility = 'hide';
}
}
}
function showDivs()
{
var divs = document.all.tags('DIV');
for (var d = 0; d < divs.length; d++)
divs[d].style.display = 'block';
}
function printWindow()
{
factory.printing.header = "상단이름"
factory.printing.footer = "하단이름"
factory.printing.portrait = true //false로 하면 가로로 나옴...
factory.printing.leftMargin = 30.0
factory.printing.topMargin = 30.0
factory.printing.rightMargin = 30.0
factory.printing.bottomMargin = 30.0
factory.printing.Preview(window); // 미리보기
}
//-->
</script>
</head>
<body marginheight="0" marginwidth="0" leftmargin="0" rightmargin="0">
<object id="factory" style='display:none' viewastext
classid='clsid:1663ed61-23eb-11d2-b92f-008048fdd814'
codebase='ScriptX.cab#Version=6.0.2800.1106'
onerror="alert('인쇄용 ActiveX를 설치해 주십시오.')">>
</object>
<DIV>
<table>
<tr>
<td>프리트테스트....</td>
</tr>
</table>
</DIV>
<DIV id="d1">
<table>
<tr>
<td>푸하하하하.... 잘 되나?? 여기만 인쇄됨... </td>
</tr>
</table>
</DIV>
<DIV>
<table>
<tr>
<td><input type="button" value="인 쇄" onclick="printDiv('d1')"></td>
</tr>
</table>
</DIV>
</body>
</html>
[출처] hhangky
"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기, 각종 광고, 영업, 판매, 제안서, 전단지 반응율 3배×10배 이상 높이는 마법의 8단계 공식" |
☞자세히보기 |
|
|