- Home
- Categorie
- Coding e Sistemistica
- Altri linguaggi per il web
- mostrare una versione stampabile della pagina
-
mostrare una versione stampabile della pagina
E' sempre più frequente imbattersi in siti che forniscono ai propri utenti una versione stampabile delle proprie pagine web.
Una bella comodità, vero? Così ho così pensato di implementare questa funzione, sia nelle pagine statiche che in quelle popolate dal database.
Non sapendo come impostare il lavoro, potreste darmi una mano?
Grazie mille.
-
Basta fare una pagina uguale a quella attuale ma in bianco e nero e senza header, footer e menu vari, ma solo con il contenuto.
-
in questi giorni ho fatto un po' di prove, il massimo che sono riuscito ad ottenere e quanto segue.
Con questo codice recupero l'ID della notiza che sto visualizzando:
<a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('stampa','','images/stampabut_on.jpg',1)" onClick="MM_openBrWindow('news/notizia.asp?op=notiz_beppe&NewsID=?','SchedaStampabile','scrollbars=yes,resizable=yes,width=500,height=500')">
<img border="0" src="../news/Image/stampa.gif" alt="Stampa la Notizia" width="23" height="25">si apre, come voglio, un'altra finestra ma non è possibile visualizzare la pagina
appare il seguente errore:
Tipo di errore:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Driver ODBC Microsoft Access]Campo COUNT non corretto.
/slpcislfoggia/news/notizia.asp, line 40che fare?
-
Beh in effetti se non dici cosa c'è su /slpcislfoggia/news/notizia.asp, line 40 poco posso farti...
-
Ciao,
il modo migliore per realizzare una buona preview di stampa non è quello di creare una nuova pagina ma modificare il layout CSS di quella esistente tramite una opprtuna funzione javascript richiamata al click del pulsante/immagine preview.
Se tutti gli oggetti (DIV, Tabelle, controlli utente, forms, ecc...) hanno un identificatore (ID) allora basta andare a modificare le loro proprietà CSS (bordi, sfondo, colori font, etcc) tramite un a funzione js che modifichi opportunamente il layout.
Ad esempio:function preview() { ... document.getElementId('DivBody').style.background = '#ffffff'; // etc.. etc... ... }
-
grazie per le risposte.
Purtroppo il sito non è costruito utilizzando i css.Errata corrige: la pagina che visualizza le news è notizia.asp, il collegamento punta correttamente alla news che sto leggendo e apre stampa_notizia.asp ma la pagina è bianca.
-
Appare l'errore di prima? Oppure solo pagina bianca? Che fa dentro stampa_notizia.asp? Facci vedere un pò di codice...
-
adesso appare solo la pagina bianca.
è possibile vedere come si comporta a questo indirizzo:
slpcislfoggia.it , cliccando su una news si apre la notizia, passando poi col mouse sull'icona stampa il collegamento punta sull'id della pagina da stampare ma quella che si apre è una pagina bianca.
Sono allegate le due pagine oggetto del'argomento.
-
non riuscite a darmi nessun aiuto? servono più informazioni? la strada scelta non è fattibile perciò è meglio un'altra soluzione?
-
Ma nel file che hai mandato stampanotizia è un file html senza niente dentro, subito possa funzionare così...
-
nella pagina notizia.asp l'icona stampa ha questo collegamento:
<a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('stampa','','images/stampabut_on.jpg',1)" onClick="MM_openBrWindow('news/stampa_notizia.asp?op=notiz_beppe&NewsID=?','SchedaStampabile','scrollbars=yes,resizable=yes,width=500,height=500')">nel collegamento è presente questo comando: 'news/stampa_notizia.asp?op=notiz_beppe&NewsID=?' che in effetti apre la pagina stampa_notizia.asp purtroppo vuota.
-
Scusa ma dentro la pagina stampa_notizia.asp non c'è niente, per forza che è vuota. C'è qualche codice dentro?
-
si in effetti non c'è niente, il collegamento sopra riportato in notizia.asp, non basta a popolare la pagina stampa_notizia.asp?
-
Non caipsco bene cosa intendi... Come potrebbe scriverci qualcosa dentro stampa_notizia se è una pagina vuota??
-
ricapitoliamo, ho fatto un po' di confusione.
il sito comprende una pagina notizia.asp che visualizza l'intera news, questa viene visualizzata con questo codice asp:
<td style="padding: 4px"><strong><% = rsNews("News_title") %></strong> <span>-<% = FormatDateTime(rsNews("News_Date"), vbLongDate) %> </span><br><% = rsNews("News_item") %></td>nella stessa pagina è presente un'icona che apre la pagina stampa_notizia.asp con questo collegamento:
<a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('stampa','','images/stampabut_on.jpg',1)" onClick="MM_openBrWindow('news/stampa_notizia.asp','SchedaStampabile')">la pagina stampa_notizia.asp è vuota. Come posso ottenere la pagina stampabile?
-
Beh già mettendo lo stesso codice di notizia dentro stampa_notizia fai un passo avanti no? Poi da stampa_notizia.asp togli tutto quello che non vuoi stampare e hai fatto.
-
ok cali,
ho seguito il tuo consiglio, mi titrovo con il seguente errore:
Errore di run-time di Microsoft VBScript (0x800A000D)
Tipo non corrispondente: 'rsNews'
/slpcislfoggia/NEWS/stampa_notizia.asp, line 147che coorisponde a questa riga di codice:
<td style="padding: 4px"><strong><% = rsNews("News_title") %></strong> <span>-<% = FormatDateTime(rsNews("News_Date"), vbLongDate) %> </span><br><% = rsNews("News_item") %></td>
-
rsNews cos'è? E' stato definito nella pagina?
-
questo è tutto quello che c'è prima del body:
<!--#include file="common.asp" -->
<%
Dim rsNews
Dim intRecordPositionPageNum
Dim intRecordLoopCounter
Dim intTotalNumNewsEntries
Dim intTotalNumNewsPages
Dim intLinkPageNum
%>
<html>
<head>
<meta http-equiv="Content-Language" content="it">
<title>Site News</title><!-- #include file="header.inc" -->
<%lngNewsID = Request.QueryString("NewsID")
Set rsNews = Server.CreateObject("ADODB.Recordset")
strSQL = "SELECT tblNews.* FROM tblNews WHERE tblNews.News_ID="&lngNewsID
rsNews.CursorType = 3rsNews.Open strSQL, adoCon
%>
</head>
-
E' lo stesso che avevi su notizia? Per quanto ne so io di asp dovrebbe andare bene...