Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585

    window.open - reload - about:blank

    Salve a tutti,
    ho il seguente problemino:

    - da una pagina che si chiama index.asp ho associato ad un pulsante "Salva" una action che mi modifica alcuni campi di un database access, richiamando la modifica.asp

    Uno cambia i valori dei campi nella pagina index.asp e schiacciando "Salva" vedo regolarmente gli aggiornamenti e tutto funziona OK !!

    - Il problema e' che con il codice che trovate di seguito, relativo alla pagina modifica.asp mi si apre, senza che io lo voglia, un' altra pagina di Explorer vuota il cui titolo e' about:blank . Che cosa devo modificare nel seguente codice per far sparire questa "fastidiosina" pagina vuota ??

    Grazie mille in anticipo per il tempo dedicato e l' aiuto !!!!

    Angelo


    <HTML>
    <BODY>
    <input type="hidden" name="rec_mod" id="rec_mod" value="<%=rec%>">
    <script>
    window.alert("Record saved!");
    window.open("", "Window_Response").location.reload(true);
    window.location='http://fwws01329629/aesi_ssd09/index.asp?rec='+document.getElementById('rec_mod') .value;
    </script>
    </BODY>
    </HTML>

  2. #2
    Puoi postare tutto il codice?
    Anche codice che richiama modifica

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Questo e' il codice di index.asp che richiama modifica.asp col tasto "Salva":

    <%@ Language=VBScript %>
    <% Option Explicit
    Dim check, objConn, objRS, objRS2, rec, strSQL
    '
    check = 0
    rec = 1
    '
    if trim(request("rec"))<>"" then rec = Request("rec")
    %>

    <html>

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>SSD</title>
    <Script Language="JavaScript">
    function notify(n) {
    if (n==0) {
    var answer = confirm("Salvare le modifiche?")
    if (answer) {
    document.FrontPage_Form.action = "modifica.asp"
    document.FrontPage_Form.submit();
    return true; } }
    else if (n==1) {
    var answer = confirm("Crea un nuovo Prog.")
    if (answer) {
    document.FrontPage_Form.action = "inserisci.asp"
    document.FrontPage_Form.submit();
    return true; } }
    }
    </script>
    </head>

    <body>
    <%
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.ConnectionString = "DSN=ssd09.dsn"
    objConn.Open
    '
    Set objRS2 = Server.CreateObject("ADODB.Recordset")
    objRS2.Open "t_check", objConn, , 3, 2
    Do While Not objRS2.EOF
    If (objRS2("Numero") = Cint(rec)) Then
    strSQL = "SELECT * FROM t_check WHERE Numero = " & rec
    Set objRS = objConn.Execute(strSQL)
    check = check + 1
    End If
    objRS2.MoveNext
    Loop
    If (check = 0) Then
    rec = 1
    strSQL = "SELECT * FROM t_check WHERE Numero = " & rec
    Set objRS = objConn.Execute(strSQL)
    End If
    '
    %>

    <div align="center">
    <center>
    <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-left-width:0; border-right-width:0; border-bottom-width:0; border-top-width:0px" bordercolor="#111111" id="AutoNumber1" height="0" width="850">
    <tr>
    <form method="POST" action="inserisci.asp" webbot-onSubmit language="JavaScript" name="FrontPage_Form">
    ..........................................
    <td
    style="border-style:none; border-width:medium; " valign="top">
    <p align="left" style="margin-top: 12px">
    <input type="text" id="rec_mod" name="rec_mod" value="<%=objRS("Numero")%>" size="8" style="text-align: center; font-family: Gill Sans MT; font-size: 10 pt; background-color:#E6E6FA" maxlength="5""></td>
    .................................................. ...
    </form></table>
    </center>
    </div>
    <%
    objRS.Close
    objRS2.Close
    objConn.Close
    Set objConn = Nothing
    %>
    </div>
    </body>
    </html>

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Questo e' il codice di modifica.asp :

    <%@ Language=VBScript %>
    <%
    Option Explicit
    Dim objConn, objRS, rec
    '
    rec = Cint(Request.Form("rec_mod"))
    '
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.ConnectionString = "DSN=ssd09.dsn"
    objConn.Open
    Set objRS = Server.CreateObject("ADODB.Recordset")
    objRS.Open "t_check", objConn, , 3, 2
    '
    Do While Not objRS.EOF
    If (objRS("Numero")=rec) Then
    objRS("CDB_in") = Request.Form("cdb_in")
    '
    objRS.Update
    '
    End If
    objRS.MoveNext
    Loop
    '
    objRS.Close
    Set objRS = Nothing
    objConn.Close
    Set objConn = Nothing
    %>

    <HTML>
    <BODY>
    <input type="hidden" name="rec_mod" id="rec_mod" value="<%=rec%>">
    <script>
    window.alert("Record saved!");
    window.open("", "Window_Response").location.reload(true);
    window.location='http://fwws01329629/aesi_ssd09/index.asp?rec='+document.getElementById('rec_mod') .value;
    </script>
    </BODY>
    </HTML>

  5. #5
    Mi sfugge un po il seguente codice...

    window.open("", "Window_Response").location.reload(true);
    window.location='http://fwws01329629/aesi_ssd09/index.asp?rec='+document.getElementById('rec_mod') .value;

    Cosa vorresti fare con le due righe di codice?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Queste due righe di codice mi danno la possiibita' di modificare i dati che uno compila nella pagina index.asp
    e di fare subito il refresh della stessa pagina index.asp con i dati corretti,
    appena uno ha schiacciato il pulsante "Salva", presente nella pagina index.asp il cui codice e':

    <input type="submit" style="width:60px;" name="salva" value="Salva" onClick="notify(0)">

    all' interno sempre della form...

    Quando l' anno scorso usavo Windows 2000 tutto andava bene, ora che siamo passati a Windows XP compare una nuova fastidiosa pagina vuota di Explorer che ogni volta devo cancellare ....

  7. #7
    per me il problema è

    window.open("", "Window_Response").location.reload(true);

    -.... prova a toglierlo

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Sei un grande, funziona !!!!!

    Non so come mi e' capitato questo inghippo, pero' sono felicissimo che me lo hai risolto ...

    Grazie infinite e Buon pomeriggio !!!

    Angelo

  9. #9
    Quel codice penso proprio non avesse senso... windows.open apre un popup...
    Comuqneu di niente =)


    Ciao

  10. #10
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da Nick.ferro
    Quel codice penso proprio non avesse senso... windows.open apre un popup...
    Veramente ottiene un riferimento alla finestra di nome Window_Response e ricarica la pagina contenuta... ovviamente se una finestra con quel nome non esiste hai ragione, e' inutile.
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.