Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    eseguire funzione sita in un iframe nella pagina principale

    Di nuovo ciao a tutti,
    ho una pagina pagina1.html che al suo interno contiene un iframe collegato alla pagina pagina2.html che contiene la funzione prova().
    Come faccio al click in un bottone sito in pagina1.html a eseguire la funzione prova()?

    ecco il semplicissimo codice:

    pagina1.html

    <head>

    <script type="text/javascript">

    function funzionealclick() {

    ??? codice per eseguire qui la funzione prova ???

    }

    </script>

    </head>

    <body>

    <iframe name='myframe' src='pagina2.html'></iframe>

    <button onclick='funzionealclick'>clicca qui</button>

    </body>


    pagina2.html

    <head>

    <script type="text/javascript">

    function prova() {

    alert('ciao')

    }

    </script>

    </head>

    <body>

    // contenuto vario presente nel body

    </body>

    Sto provando questo codice in locale e i due file sono nella stessa directory.

    Grazie a tutti

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Prova con:

    document.myframe.prova();
    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
    ciao grazie della risposta ma non funziona

    cmq essendo il codice molto semplice lo si puo anche testare direttamente

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    window.frames['nomeIframe'].prova()

    se l' iframe ha un id
    document.getElementById("idIframe").contentWindow. prova()

    ciao

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi:
    codice:
    function funzionealclick() {
    var Frame = window.frames['myframe'];
    var Content =(Frame.contentWindow || Frame.contentDocument);
    Content.prova()
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Ragazzi grazie a tutti, ho scoperto che la maggior parte delle vostre risposte è perefettamente corretta e funziona... il problema è che io lavoro usando chrome che risulta essere l'unico browser dove è impossibile eseguire la funzione in un iframe (ho testato su ie,ff e opera ed è tutto ok)!
    A voi risulta questa cosa?

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    document.myframe.prova(); mi funziona con tutti i browser compreso chrome
    Pietro

  8. #8
    ciao pietro09, ho provato ma a me non funziona...
    tu lo hai testo in locale oppure online?

  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da dodox1987
    ciao pietro09, ho provato ma a me non funziona...
    tu lo hai testo in locale oppure online?
    http://localhost/MioSito/prova.aspx

    dove prova.aspx contiene un iframe di source prova1.aspx

    Pietro

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.