Visualizzazione dei risultati da 1 a 7 su 7

Discussione: cambio url iframe

  1. #1

    cambio url iframe

    ciao, qualcuno di voi saprebbe dirmi cosa non va in questo codice??
    codice:
    <html>
    <head>
    <title></title>
    <script language="JavaScript" type="text/javascript">
    <!--
    function funz(){
    top.mioIframe.location='http://google.com'
    }
    //-->
    </script>
    
    </head>
    <body>
    <iframe src="http://html.it" id="mioIframe" ></iframe>
    <input type="button" onclick="funz()" value="clicca" />
    </body>
    </html>
    non riesco a modificare l' url dell' iframe
    Luca Pennisi - Web Marketing Specialist

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    35
    document.getElementById('mioIframe').src='http://google.com'

  3. #3
    perfetto, se invece volessi selezinare un' elemento contenuto nell' iframe cosa dovrei scrivere?

    ho provato con:

    iframe=document.getElementById('mioIframe')
    iframe.getElementById('elemento').........ma non funziona
    Luca Pennisi - Web Marketing Specialist

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non puoi usare parole riservate come nomi di variabili... iframe

    Wiframe=document.getElementById('mioIframe')
    Wiframe.document.getElementById('elemento')

    Ovviamente se la pagina contenuta nell'iframe non appartiene al tuo dominio tutto fallisce.

    ciao
    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

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    35
    sapevo l'avresti chiesto =D

    se lo fai su una pagina tipo google o comunque esterna(EDIT: al tuo dominio come dice br1) non ti da l'accesso all'oggetto window sollevando un eccezione di permisso negato

    comunque
    codice:
    var iFrame = document.getElementById('mioIframe');
    var elemento = iFrame.contentWindow.document.getElementById('id elemento');
    EDIT :
    Wiframe=document.getElementById('mioIframe');
    Wiframe.document.getElementById('elemento');
    non dovrebbe funzionare così. Wiframe è un object del dom principale al quale non è associato nessun document(dovrebbe restiruire un document is undefined alla seconda istruzione che hai fatto), devi ottenere prima l'object window con contentWindow

  6. #6
    perfetto, quanta brava gente che c' è qui sul forum!!
    Luca Pennisi - Web Marketing Specialist

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    35
    di nulla
    comunque leggendo da qui non ho postato una soluzione cross-browser

    http://www.dyn-web.com/tutorials/iframes/refs.php

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.