Visualizzazione dei risultati da 1 a 4 su 4

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di Reiuky
    Registrato dal
    Jul 2008
    Messaggi
    371

    Puntare al form dentro un iframe

    Stavolta l'ho fatta grossa...

    Per motivi legati all'usabilità del prodotto sul quale lavoro, mi sono trovato ad aprire quello che prima aprivo in una nuova scheda, all'interno della stessa finestra (usando un iframe per non dover riscrivere tutto il codice da zero).

    La pagina che aprivo, al click sul pulsante di conferma, mi chiudeva la scheda e mi mandava le informazioni sul form che ha aperto la pagina, usando il comando

    codice:
    window.opener.document.IDform.hiddenlist.value=valore;
    window.opener.document.IDform.submit();
    Aprendo la pagina all'interno di un iframe della pagina principale, ho dovuto correggere il codice precedente in questo modo

    codice:
    top.document.IDform.hiddenlist.value=valore;//viene settato l'id della nuova pagina nel chiamante 
    top.document.IDform.submit();
    Che funziona.

    Però, in un caso particolare, io ho una pagina all'interno di un iframe che mi apriva la scheda di cui parlavo sopra.
    Prima funzionava (evidentemente window.opener.document.IDform mi puntava sull'iframe). Ora che apro un doppio iframe, top.document.IDform mi punta, appunto, al IDform della pagina principale e non quello all'interno dell'iframe che mi ha fatto la chiamata.

    Quindi la domanda: c'è un modo per puntare l'IDform dentro l'iframe?

    (Ovviamente per mantenere la genericità della risposta, giocherò con un po' di if, ma a quello ci penso io)
    A volte penso che, nel darci l'intelletto, la natura sia stata più sadica che generosa.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ci credi che non ho capito la struttura della tua pagina? facci un disegnino indicando dove stanno le varie pagine coinvolte.
    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

  3. #3
    Utente di HTML.it L'avatar di Reiuky
    Registrato dal
    Jul 2008
    Messaggi
    371
    Schema iframe.jpg

    Ecco lo schema (spero che si capisca)

    in pratica prima funzionava perché windows.opener riconosceva il frame che aveva aperto la finestra. avendo eliminato la finestra e usando un iframe, non ho automaticamente il chiamante. Quindi devo forzare il puntamento all'iframe chiamante.
    A volte penso che, nel darci l'intelletto, la natura sia stata più sadica che generosa.

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Prova a farlo risalire e ripercorrere l'intero percorso:

    opener.top.document.nomeIframe.document.nomeForm
    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.