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

    [DOM] come cambiare gli elementi di un iframe

    ciao
    ho questo codice
    codice:
    <html>
    <head>
    <style type="text/css">
    #iframe {
    width: 600px;
    height: 600px;
    }
    </style>
    <script type="text/javascript">
    function creaIframe(src) {
    	var include = document.getElementById("include");
    	var iframe = document.createElement("iframe");
    	iframe.setAttribute("src",src);
    	iframe.setAttribute("id","iframe");
    	iframe.setAttribute("name","iframe");
    	include.appendChild(iframe);
    }
    
    function distruggiIframe() {
    	var iframe = document.getElementById("iframe");
    	removed = iframe.parentNode.removeChild(iframe);
    	return removed;
    }
    function inserisci(testo) {
    	var iframe = frames["iframe"];
    	iframe.getElementById("window").value = testo;
    }
    </script>
    </head>
    <body onload="creaIframe('window.html')">
    <div id="include"></div>
    <input onclick="creaIframe('window.html')" value="clicca"/>
    <input type="button" onclick="inserisci('blablabla')" value="cliccaaaa"/>
    </body>
    vorrei che al click del bottone il testo nella input cambiasse ma con il codice che ho scritto non va
    mi potete aiutare?

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    prova
    var iframe = frames["iframe"].contentDocument;


    pero' con un campo testo con id="window"...
    un po' di fantasia ed evita di usare le parole riservate javascript

  3. #3
    non va
    cmq con firebug mi esce questo errore
    codice:
     iframe.getElementById is not a function

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non usare neanche i nomi dei tag come name o id, ne' come variabili javascript

  5. #5
    fatto ma non va
    codice:
    <html>
    <head>
    <style type="text/css">
    #iframe {
    width: 600px;
    height: 600px;
    }
    </style>
    <script type="text/javascript">
    function creaIframe(src) {
    	var divinclude = document.getElementById("include");
    	var ilframe = document.createElement("iframe");
    	ilframe.setAttribute("src",src);
    	ilframe.setAttribute("id","iframe");
    	ilframe.setAttribute("name","iframe");
    	divinclude.appendChild(ilframe);
    }
    
    function distruggiIframe() {
    	var ilframe = frames["iframe"].contentDocument;
    	removed = iframe.parentNode.removeChild(ilframe);
    	return removed;
    }
    function inserisci(testo) {
    	var ilframe = frames["iframe"];
    	ilframe.getElementById("distruttore").value = testo;
    }
    </script>
    </head>
    <body onload="creaIframe('window.html')">
    <div id="include"></div>
    <input onclick="creaIframe('window.html')" value="clicca"/>
    <input type="button" onclick="inserisci('blablabla')" value="cliccaaaa"/>
    </body>

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    e id e name='iframe'?


    document.getElementById('id_iframe').contentDocume nt.getElementById('id_campoTesto').value

    questo funziona,
    vediamo perche' non funziona il tuo

  7. #7
    fatto, va
    grazie mille
    posto il codice completo

    codice:
    <html>
    <head>
    <style type="text/css">
    #iframe {
    width: 600px;
    height: 600px;
    }
    </style>
    <script type="text/javascript">
    function creaIframe(src) {
    	var divinclude = document.getElementById("include");
    	var ilframe = document.createElement("iframe");
    	ilframe.setAttribute("src",src);
    	ilframe.setAttribute("id","lore");
    	ilframe.setAttribute("name","lore");
    	divinclude.appendChild(ilframe);
    }
    
    function distruggiIframe() {
    	var ilframe = frames["lore"].contentDocument;
    	removed = iframe.parentNode.removeChild(ilframe);
    	return removed;
    }
    function inserisci(testo) {
    	document.getElementById('lore').contentDocument.getElementById('distruttore').value = testo;
    }
    </script>
    </head>
    <body onload="creaIframe('window.html')">
    <div id="include"></div>
    <input onclick="creaIframe('window.html')" value="clicca"/>
    <input type="button" onclick="inserisci('blablabla')" value="cliccaaaa"/>
    </body>

  8. #8
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    pero' a me risulta non funzionare con IE

    se vuoi sostituisci con questo
    var ilframe = document.getElementById('lore').contentWindow.docu ment.getElementById('distruttore').value = testo;

    ciao

  9. #9
    ottimo
    grazie mille
    ps ho fatto così
    codice:
    function inserisci(testo) {
    	var ilframe = document.getElementById('lore').contentWindow.document.getElementById('distruttore').value = testo;
    	return ilframe;
    }

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.