Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    156

    Inviare un form che è all'interno di iframe

    salve a tutti,
    vorrei riuscire a fare il submit di un form, contenuto all'interno di una pagina inclusa con un iframe , tramite del codice JS.

    Ho questa situazione.

    codice:
    <html>
    ...
    <body>
    <iframe src="http://sottodominio.miosito.it" id="editframe" ></iframe>
    <script type="text/javascript">window.editframe.document.edit_post.submit();</script>
    ...
    testo..
    ...
    <iframe src="..."></iframe> (un altro iframe che si occupa di altro)
    ...
    </body>
    </html>
    L'id e il nome del form di cui fare il submit (contentenuto all'interno della pagina insclusa con l'iframe) è "edit_post".

    La procedura JS utilizzata non funziona.
    Qual è l'errore?

    Grazie mille
    Matteo

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    intanto c'e' un errore di logica: come puoi dialogare con elementi di un documento contenuto in un iframe quando questi non sono ancora disponibili?
    tu definisci l' iframe e immediatamente dopo cerchi di dare il submit del form in esso contenuto,
    impossibile che funzioni

    per dialogare correttamente con il contenuto di un iframe di cui specifichi solo l' id serve
    document.getElementById('editframe').contentWindow .document.edit_post.submit();

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    156
    intanto grazie per la risposta.

    Ho sempre il solito problema, in firefox nella "console degli errori" ho questo problema:
    codice:
    Errore: document.getElementById("editframe") has no properties
    il codice di http://sottodominio.miosito.it è qualcosa tipo questo:
    codice:
    <html>
    ...
    <body>
    
    <form action="post.php" method="post" id="edit_post" >
    <input ....>
    </form>
    
    </body>
    </html>
    grazie
    Matteo

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    me i due documenti appartengono allo stesso dominio?

    poi non capisco se hai capito quello che intendevo sopra o stai ancora facendo
    <iframe src="http://sottodominio.miosito.it" id="editframe" ></iframe>
    <script type="text/javascript">document.getElementById('editframe').c ontentWindow.document.edit_post.submit();</script>

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    156
    ciao,
    il frame incluso è preso da un sottodominio del mio sito.

    Si avevo capito quello che hai detto.
    Ho messo il codice che mi avevi suggerito subito dopo l'iframe.

    Ma ho comunque quell'errore.

    Grazie
    Matteo

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    Originariamente inviato da Maxa12
    Si avevo capito quello che hai detto.
    Ho messo il codice che mi avevi suggerito subito dopo l'iframe.
    no, non ci siamo capiti

    tu hai un iframe,
    immediatamente seguito da un' istruzione javascript che cerca di parlare con il documento nell' iframe
    ma questo sicuramente non ancora e' stato caricato, sicuramente restituisce errore

    intanto prova a richiamare quell' istruzione al click su di un link
    e vediamo se funziona (in teoria un dominio di terzo livello dovrebbe poter comunicare con il proprio primo livello)
    a richiamarla automaticamente ci si pensa in seguito...

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.