Ho il segunte problema. Se questa pagina asp la apro nel browser, vedo il codice a barre correttamente. Se nella stessa pagina inserisco le righe per inviare la stampa ad un file Word, il codice a barre non è visibile. Avete qualche idea? GRAZIE
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="it">
<head>
<title>Generatore di codici a barre - Esempio JavaScript scaricato da HTML.it</title>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Language" content="it" />
<meta name="Robots" content="All" />
<meta name="Description" content="HTML.it - il sito italiano sul Web publishing" />
<meta name="Keywords" content="Lo script, partendo da un numero a 12 cifre, crea il corrispettivo codice a barre." />
<meta name="Owner" content="HTML.it srl" />
<meta name="Author" content="HTML.it srl" />
<meta name="Copyright" content="HTML.it srl" />
<STYLE type="text/css">
.n0 {background-color:#ffffff;height:40px;width:1px;float:left;}
.n1 {background-color:#000000;height:40px;width:1px;float:left;}
.l1 {background-color:#000000;height:50px;width:1px;float:left;}
.nombre {position:absolute;font-size:14px;font-family:times new roman}
.nombre1 {position:relative;font-size:14px;font-family:times new roman;float:left;top:40px;}
.barreCode {position:absolute;top:50px;left:50px;}
</STYLE>
<script type="text/javascript">
var bitsCode = new Array(10);
bitsCode[0] = new Array('0001101','0100111','1110010','000000');
bitsCode[1] = new Array('0011001','0110011','1100110','001011');
bitsCode[2] = new Array('0010011','0011011','1101100','001101');
bitsCode[3] = new Array('0111101','0100001','1000010','001110');
bitsCode[4] = new Array('0100011','0011101','1011100','010011');
bitsCode[5] = new Array('0110001','0111001','1001110','011001');
bitsCode[6] = new Array('0101111','0000101','1010000','011100');
bitsCode[7] = new Array('0111011','0010001','1000100','010101');
bitsCode[8] = new Array('0110111','0001001','1001000','010110');
bitsCode[9] = new Array('0001011','0010111','1110100','011010');
function EAN13() {
cb = document.form.codeBarre.value;
if (isNaN(cb)||cb.length!=12) {alert("Un numero di 12 cifre!");return false;}
divEAN = document.getElementById("EAN13CODE");
divEAN.innerHTML="";
codes = new Array();
for (var i=a=b=0;i<12;i++) {
codes[i] = eval(cb.charAt(i));
if (i%2)
b+=codes[i];
else
a+=codes[i];
}
reste = (a+(b*3))%10;
codes[12] = 10-(reste==0?10:reste);
var bits = getBits(codes);
bit = bits.split("");
el = document.createElement("div");
el.innerHTML= cb.charAt(0);
el.className = "nombre1";
divEAN.appendChild(el);
for (var i=0;i<bit.length;i++) {
el = document.createElement("div");
longue =( i==0||i==2||i==46||i==48||i==92||i==94);
el.className = (longue?'l':'n')+bit[i];
divEAN.appendChild(el);
if (i==3||i==50) {
el2 = document.createElement("div");
el2.innerHTML=(i==3)?cb.substr(1,6):cb.substr(7,6) +codes[12];
el2.className = "nombre";
el2.style.left = el.offsetLeft+"px";
el2.style.top = el.offsetHeight+"px";
divEAN.appendChild(el2);
}
}
}
function getBits(codes) {
var bits = "101";
var cle = bitsCode[codes[0]][3].split("");
for (var i=1;i<7;i++)
bits += bitsCode[codes[i]][cle[i-1]];
bits += "01010";
for (var i=7;i<13;i++)
bits += bitsCode[codes[i]][2];
bits += "101";
return (bits);
}
</script>
</head>
<%
Response.ContentType = "application/vnd.ms-word"
Response.AddHeader "content-disposition", "inline; filename=ImpiantoTerra.rtf"
'Response.ContentType = "application/pdf"
'Response.AddHeader "content-disposition", "attachment; filename=ImpiantoTerra.pdf"
'Response.header("Content-type: application/pdf")
'Response.header("Content-Disposition: attachment; filename=downloaded.pdf")
%>
<body >
<div class="barreCode" id="EAN13CODE" style="visibility: visible; position:absolute; left:521px; top:367px"></div>
</p>
<div align="center">
<form name="form">
Codice EAN13 (12 cifre): <input name="codeBarre" type="text" maxlength="12" value="">
<input type="button" value="Crea" onclick="EAN13()">
</form>
</div>
<div align="center">
</div>
</body>
</html>

Rispondi quotando
