Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    35

    Inserire script Javascript in Asp

    Ciao a tutti, questo è il mio primo post, quindi ne approfitto per farvi i complimenti per il forum!
    Sto sviluppando un sito in asp dove vengono richiamate delle news da un database e vorrei aggiungere il pulsantino "stampa" per stampare la singola notizia.
    Detto questo, ho pensato di risolvere con javascript, con uno script trovato nel sito per stampare un div, ma inserendolo mi compare questa scritta di errore:

    Pagine ASP error 'ASP 0138' Blocco di script nidificato /novita/novita_ricerca_step2.asp, line 19 Impossibile inserire un blocco di script in un altro blocco di script.
    Sono alle prime armi sia con asp, che con javascript, e non capisco dove sbaglio..

    Grazie per l'attenzione

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Benvenuto sul forum, non siamo cosi bravi da risolvere il problema con solo rerrore riportato, posta la pagina completa.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    35
    Ok, premetto che la pagina in questione non l'ho realizzata io, mi è stato solo chiesto di aggiungere questo dettaglio..
    Trovato lo script pensavo fosse fatta, e invece...

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Prova</title>
    <% ' FP_ASP -- File ASP generato automaticamente da un componente di Frontpage. Non modificare.
    FP_CharSet = "windows-1252"
    FP_CodePage = 1252 %>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script type="text/javascript">

    function printContent(id){
    str=document.getElementById(id).innerHTML
    newwin=window.open('','printwin','left=100,top=100 ,width=400,height=400')
    newwin.document.write('<HTML>\n<HEAD>\n')
    newwin.document.write('<TITLE>Print Page</TITLE>\n')
    newwin.document.write('<script>\n')
    newwin.document.write('function chkstate(){\n')
    newwin.document.write('if(document.readyState=="co mplete"){\n')
    newwin.document.write('window.close()\n')
    newwin.document.write('}\n')
    newwin.document.write('else{\n')
    newwin.document.write('setTimeout("chkstate()",200 0)\n')
    newwin.document.write('}\n')
    newwin.document.write('}\n')
    newwin.document.write('function print_win(){\n')
    newwin.document.write('window.print();\n')
    newwin.document.write('chkstate();\n')
    newwin.document.write('}\n')
    newwin.document.write('<\/script>\n')
    newwin.document.write('</HEAD>\n')
    newwin.document.write('<BODY onload="print_win()">\n')
    newwin.document.write(str)
    newwin.document.write('</BODY>\n')
    newwin.document.write('</HTML>\n')
    newwin.document.close()
    }

    </script>

    <link href="style.css" rel="stylesheet" type="text/css">
    <style fprolloverstyle>A:hover {color: #FF6600; font-family: Arial; font-size: 8pt}
    </style>
    <style type="text/css">
    a img{
    border:none
    }
    </style>

    </head>

    <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" link="#336699" vlink="#336699">
    <div align="center">
    <table width="100%" border="0" cellpadding="0" cellspacing="0">
    <tr>
    <td align="left" valign="top">
    <table border="0" cellspacing="0" cellpadding="0" width="100%">
    <tr>
    <td width="8" height="100%" valign="top" style="padding-top:2px;">

    <div align="left">
    </div>
    </td>
    <td valign="top" style="padding-top:2px;">
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td height="8" align="left" valign="top" background="images/brown-line.jpg">[img]images/brown-line.jpg[/img]</td>
    </tr>
    </table>
    <table border="0" width="100%" cellspacing="0" height="100%">
    <tr>
    <td align="left" valign="top" background="images/welcome-bg.jpg" style="border:1px solid #DCD6B4; padding:6px;">
    <table width="100%" border="0" cellspacing="0" cellpadding="0">

    <tr>
    <td height="20" style="border-bottom:1px solid #FFE18C;">
    <font color="#000080" size="2"></font><font color="#000080" size="3">Portale
    delle notizie</font>
    </td>
    </tr>
    <tr>
    <td valign="top" height="621">
    <SPAN
    class=regularText>
    </SPAN><div style="padding-left: 7px; padding-right: 7px">
    </div>

    <% if 0 then %>

    <SCRIPT Language="JavaScript">
    document.write("<div style='background: yellow; color: black;'>Impossibile visualizzare il contenuto del database nel componente Risultati database della pagina corrente. Il nome file della pagina deve avere estensione '.asp' e il sito Web deve trovarsi in un server che supporta Active Server Pages.</div>");

    </SCRIPT>
    <% end if %>
    <%
    fp_sQry="SELECT * FROM Risultati WHERE (Titolo LIKE '%::ricerca::%') or (Testo LIKE '%::ricerca::%') ORDER BY Data DESC"
    fp_sDefault="ricerca=&ricerca="
    fp_sNoRecords="Nessun record restituito."
    fp_sDataConn="dbnews2007"
    fp_iMaxRecords=0
    fp_iCommandType=1
    fp_iPageSize=5
    fp_fTableFormat=False
    fp_fMenuFormat=False
    fp_sMenuChoice=""
    fp_sMenuValue=""
    fp_sColTypes="&Chiave=3&Data=135&Titolo=202&Testo= 203&link=202&Categoria=202&"
    fp_iDisplayCols=6
    fp_fCustomQuery=True
    BOTID=1
    fp_iRegion=BOTID
    %>


    <div id="print_div1">
    <table border="0" width="99%" cellspacing="0" id="table122">
    <tr>
    <td width="22" rowspan="3" valign="top" style="padding-top: 15px">
    <p style="margin-top: 0; margin-bottom: 0">
    [img]images/inet2-12.gif[/img]</td>
    <td colspan="2">
    <p style="margin-top: 0; margin-bottom: 0"></p>
    <p style="margin-top: 0; margin-bottom: 0"><A name=maincontent0>
    <font face="Arial" style="font-weight: 700" color="#800000" size="2"><%=FP_FieldVal(fp_rs,"Titolo")%></font></A>[img]../img/printButton.png[/img]</td>
    </tr>
    <tr>
    <td>
    <p style="margin-top: 0; margin-bottom: 0">
    <font face="Tahoma" style="font-size: 8pt" color="#800000">
    <%=FP_FieldVal(fp_rs,"Data")%></font></td>
    <td>
    <p style="margin-top: 0; margin-bottom: 0" align="right">
    <font face="Verdana" style="font-size: 7pt; font-style:italic">
    [<%=FP_FieldVal(fp_rs,"Chiave")%>]</font></td>
    </tr>
    <tr>
    <td colspan="2">
    <p style="margin-top: 0; margin-bottom: 0">
    <font face="Tahoma" style="font-size: 8pt">
    <%=FP_FieldVal(fp_rs,"Testo")%></font></p>
    <p style="margin-top: 0; margin-bottom: 0"><font face="Tahoma" style="font-size: 8pt">
    <a target="_blank" href=<%=FP_FieldLink(fp_rs,"link")%>>
    [img]images/inet3-11.gif[/img]</a></font></td>
    </tr>
    </table> </div>
    <hr color="#C0C0C0" size="1">

    </td>
    </tr>
    </table></td>
    </tr>
    </table>
    </td>
    </tr>
    </table></td>
    </tr>
    </table>
    </div>
    </body>
    </html>
    Lo script mi sembrava perfetto, perchè mi permetteva di andare a isolare una parte della pagina lato client e di poterla rendere stampabile isolata dal resto..
    Ho cercato tutta la mattina soluzioni alternative o guide per poter includere javascript in pagine asp, ma essendone completamente all'oscuro, magari cerco male...

    Grazie mille per l'aiuto

    p.s.: il codice che ho postato contiene già lo script javascript che ho provato ad includere (senza successo)

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    La pagina è generata con fp (frontpage) che inserisce codice "sporco" tutto suo, di difficile lettura e di rovinarmi gli occhi non ci penso x niente, ti posso dire se prima la pagina andava verifica dove hai inserito lo script per la stampa, che non sia a sua volta annidato dentro un altro script (vedi errore) nel caso non risolvi invece di generare la pagina di stampa tramite js fallo normalmente crei una pagina stampa.xxx
    Fermo restando che la pagina e un disatro e prima o poi sarà da rifare.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.