Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    156

    riferimento ad un frame

    ho il seg frameset in index.htm:
    codice:
    <frameset rows="9%,*" framespacing="1" border="1" frameborder="0">
      <frame name="superiore" src="RicTit.asp" target="inferiore" scrolling="no" >
      <frameset cols="40%,*">
        <frame name="inferiore" src="ris.asp" scrolling="auto" >
        <frameset rows="10%,*">
      	   <frame name="ricfam" src="ricfam.asp" scrolling="no" >
      	   <frame name="datifam" src="datifam.asp" scrolling="auto">
      	 </frameset>
      </frameset>
      <noframes>
      <body>
    
      
    
    La pagina corrente utilizza i frame. Questa caratteristica non è
      supportata dal browser in uso.</p>
    
      </body>
      </noframes>
    </frameset>
    io mi trovo nella pagina updFam.asp (chiamata da "datifam.asp" con un post), e devo fare il refresh del frame "inferiore", dove al momento non c'è "ris.asp", in quanto è stata caricata una nuova pagina.

    come faccio? ho provato così: (in updFam.asp)
    codice:
    codice asp...
    %>
    <script type="text/javascript">
    window.parent.location.reload(true);
    </script>
    <%
    codice asp...

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Diciamo allora che sei nella finestra datifam e devi ricaricare la pagina che sta nella finestra inferiore.
    Il codice e`:
    parent.inferiore.location.reload(true);
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    156
    non funziona..

    io mi trovo in updFam.asp, che è richiamato da datiFam.asp.
    non so se è per quello che non va...

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    156
    attenzione

    ho provato a mettere un alert
    codice:
    %>
    <script type="text/javascript">
    alert('ciao');
    parent.inferiore.location.reload(true);
    </script><%
    response.redirect ("datifam.asp")
    %>
    e non funziona... non mi fa il codice javascript, forse perchè è una pagina di puro asp??
    sono alle prime armi abbiate pazienza...

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    No, la pagina in cui si non conta: conta solo il nome e la gerarchia delle finestre (o frame).

    Controlla di non avere altri oggetti nella pagina con lo stesso nome.

    Puoi anche provare la sintassi:
    top.frames['inferiore'].location.reload();
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    156
    non mi va nemmeno con top.frames

    ma se non funziona nemmeno l'alert, come possono funzionare le altre righe di script?

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    156
    per maggiore chiarezza invio la pagina updFam.asp
    codice:
    <html>
    <body>
    
    
    <%
    'UpdFam salva i dati dei familiari
    
    'Recupero l'elenco degli ID modificati da datifam.asp
    set rsID = conn.execute ("SELECT count(ID) FROM TB_CU2005_FAM WHERE CF = '" & session("CFTIT") & "'")
    if cint(rsid(0))=0 then response.end
    rsID.close
    set rsID = conn.execute ("SELECT ID FROM TB_CU2005_FAM WHERE CF = '" & session("CFTIT") & "' ORDER BY ID")
    
    'Faccio l'update 
    do while not rsID.eof
    	vI = request.form("txtImporto_" & rsID(0))
    	if vI="" then vI=0
    	vI = cdbl(replace(vI, "." , ","))
    	response.write "
    "
    	response.write vI
    	vScontato = round(vI - (vI*2/100),2)
    	response.write "
    "
    	response.write "scontato: " & vScontato	
    	vScontato = replace(vScontato, "," , ".")
    	vI = replace(vI, "," , ".")
    	sql = "UPDATE TB_CU2005_FAM SET IMPORTO=" & vI & ", IMPSCO=" & vScontato & " WHERE ID = " & rsID(0)
    	response.write "
    "
    	response.write sql
    	set rsUpdate = conn.execute(sql)
    	rsid.movenext
    loop
    
    call Login
    %>
    <script type="text/javascript">
    alert('ciao');
    parent.inferiore.location.reload(true);
    top.frames['inferiore'].location.reload();
    </script>
    <%
    response.redirect ("datifam.asp")
    %>
    </body>
    </html>

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non ci sono molte persone qui che riescono ad interpretare ASP.
    Se vuoi un aiuto qui, dovresti postare il codice come arriva al browser (fai click destro sulla pagina, e poi visualizza sorgente).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    156
    adesso il refresh me lo fa, ma il problema ora è un altro: il refresh diventa ricorsivo, in quanto mi ricarica tutto il frame 'inferiore' mentre io voglio solo che ricarichi la parte sinistra di tale frame.

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.