Newsgroup: it.comp.lang.javascript
Titolo: problema di stampa pop-up

Salve a tutti sono nuovo,
colaboro alla realizzazione di un sito intranet aziendale legato alle
attivita' del CRAL,
ho da poco sottoscritto questo NG, per vedere se trovavo delle dritte, per
risolvere
il mio problemino, ma dopo aver letto i vari messaggi che facevano
riferimento alle pop-up
non sono riuscito a trovate, posto questo messaggio con la speranza, di
avere una risposta
a breve, visto che vorremmo andare on-line per la prossima settimana.
Il problema:
Abbiamo creato un motorino di ricerca in asp, per effettuare ricerche
all'interno di un database di CD la presenza o meno dei suddetti, questa
pagina asp restituisce i risultati in una tabella che contiene delle
checkbox mediante le quali e' possibile selezionare i dischi desiderati, che
vengono poi inseriti tramite codice javascript in una popup window.
Tutto funziona alla perfezione, ma non riesco a farla stampare, o meglio, il
metodo print attivato dalla popup window effettua la stampa del contenuto
della pagina principale e non quello della popup.
vi allego il codice javascript della popup .
<script language="JavaScript">
num = 10; // in realta' il valore viene calcolato nell'elaborazione dell'asp
page
function pop()
{
 popup=window.open('', 'lista',
'menubar=1,scrollbars=1,status=1,width=500,height=100');
if(popup.status != "Lista")
  {
   popup.document.writeln("document.write('<center><input type=button
value=STAMPA  name=Print onClick=window.print()></center>');");
   popup.document.writeln("<table border=0 cellpadding=0 cellspacing=0
width=100% bgcolor=#FF500A>");
   popup.document.writeln("<tr>");
   popup.document.writeln("<td width=2%></td>");
   popup.document.writeln("<td width=44%><p align=left><small><font
color=#FFFFFF><b>TITOLO</b></font></small></td>");
   popup.document.writeln("<td width=44%><p align=left><small><font
color=#FFFFFF><b>AUTORE</b></font></small></td>");
   popup.document.writeln("<td width=10%><p align=left><small><font
color=#FFFFFF><b>COD</b></font></small></td>");
   popup.document.writeln("</tr>");
   popup.document.writeln("</table>");
   popup.status=("Lista");
  }
 popup.document.write("<table border=1 cellpadding=0 cellspacing=0
width=100% bgcolor=#FFFFFF>");
 for (i=1;i<num;i++)
 {
  if(document.forms[i].scelta.checked)
   {
    popup.document.writeln("<tr>");
    popup.document.writeln("<td width=45%>");
    popup.document.writeln(document.forms[i].a_titolo.value);
    popup.document.writeln("</td>");
    popup.document.writeln("<td width=45%>");
    popup.document.writeln(document.forms[i].a_autore.value);
    popup.document.writeln("</td>");
    popup.document.writeln("<td width=10%>");
    popup.document.writeln(document.forms[i].a_codice.value);
    popup.document.writeln("</td>");
    popup.document.writeln("</tr>");
    document.forms[i].scelta.checked=0;
   }
 }
popup.document.write("</table>");
popup.location.reload();
}
function deseleziona()
{
 for (i=1;i<num;i++)
 {
  if(document.forms[i].scelta.checked)
   {
   document.forms[i].scelta.checked=0;
   }
 }
}
</script>
</head>
------------------------------ fine codice --------------------------
Ho provato vari metodi per questa istruzione, ma il risultato non cambia.
   popup.document.writeln("document.write('<center><input type=button
value=STAMPA  name=Print onClick=window.print()></center>');");
   popup.document.writeln("document.write('<center><input type=button
value=STAMPA  name=Print onClick=self.print()></center>');");
   popup.document.writeln("document.write('<center><input type=button
value=STAMPA  name=Print onClick=top.print()></center>');");
Grazie.

Scusate il disturbo ho risolto:
<script language="JavaScript">
num = 10;
var popup = null;
function pop()
{
if(popup == null)
 popup=window.open('about:blank', 'lista',
'status,scrollbars,width=500,height=100,');
if(popup.status != "Lista")
  {
   popup.document.writeln("<HTML>");
   popup.document.writeln("<head><title>Lista CD</title></head>");
   popup.document.writeln("<body>");
   popup.document.writeln('<center><input type=button value=STAMPA
name=Print onClick="window.location.reload();window.print()"></center>');
   popup.document.writeln("<BR><BR>");
   popup.document.writeln("<table border=0 cellpadding=0 cellspacing=0
width=100% bgcolor=#FF500A>");
   popup.document.writeln("<tr>");
   popup.document.writeln("<td width=2%></td>");
   popup.document.writeln("<td width=44%><p align=left><small><font
color=#FFFFFF><b>TITOLO</b></font></small></td>");
   popup.document.writeln("<td width=44%><p align=left><small><font
color=#FFFFFF><b>AUTORE</b></font></small></td>");
   popup.document.writeln("<td width=10%><p align=left><small><font
color=#FFFFFF><b>COD</b></font></small></td>");
   popup.document.writeln("</tr>");
   popup.document.writeln("</table>");
   popup.status=("Lista");
  }
 popup.document.write("<table border=0 cellpadding=0 cellspacing=0
width=100% bgcolor=#FFFFFF>");
 for (i=1;i<num;i++)
 {
  if(document.forms[i].scelta.checked)
   {
    popup.document.writeln("<tr>");
    popup.document.writeln("<td width=45%>");
    popup.document.writeln(document.forms[i].a_titolo.value);
    popup.document.writeln("</td>");
    popup.document.writeln("<td width=45%>");
    popup.document.writeln(document.forms[i].a_autore.value);
    popup.document.writeln("</td>");
    popup.document.writeln("<td width=10%>");
    popup.document.writeln(document.forms[i].a_codice.value);
    popup.document.writeln("</td>");
    popup.document.writeln("</tr>");
    document.forms[i].scelta.checked=0;
   }
 }
popup.document.write("</table>");
}
</script>