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

    Div con iframe è javascript

    Salve Ragazzi praticamente ho il seguente problema ho creato un javascript che alla pressione del bottone apre un iframe è lo allinea su una posizione dello schermo:



    function prova() {
    document.body.innerHTML+="<div id='iframe' name='iframe' style='display:visible;' ><iframe id='prova' name='prova' style='display:visible;position:absolute; top: 20px; right: 350px;' src='window.html' height='520' width='350' FRAMEBORDER='0' SCROLLING='NO'></div>";
    }


    dentro iframe che apre viene caricata la pagina window.html a l'interno della pagina window.html c'e' un bottone con un javascript che chiude iframe
    ecco il codice:

    <script language="javascript">
    function prova() {
    top.frames["iframe"].style.display="none";
    }
    </script>


    il problema è che la 1 volta che si apre iframe, è poi clicco sul bottone per chiuderlo iframe si chiude ma se lo riapro una seconda volta è poi vado a richiuderlo, esso non si chiude. Potreste darmi gentilmente un info a riguardo ?

  2. #2
    Utente di HTML.it L'avatar di lake86
    Registrato dal
    Dec 2006
    Messaggi
    705
    Penso, che tu crei ad ogni pressione un iframe....

    function prova() {
    document.body.innerHTML+="<div id='iframe' name='iframe' style='display:visible;' ><iframe id='prova' name='prova' style='display:visible;position:absolute; top: 20px; right: 350px;' src='window.html' height='520' width='350' FRAMEBORDER='0' SCROLLING='NO'></div>";
    }


    Se fai

    function prova() {
    if (top.frames["iframe"] == null) {
    document.body.innerHTML+="<div id='iframe' name='iframe' style='display:visible;' ><iframe id='prova' name='prova' style='display:visible;position:absolute; top: 20px; right: 350px;' src='window.html' height='520' width='350' FRAMEBORDER='0' SCROLLING='NO'></div>";
    } else {
    top.frames["iframe"].style.display="";
    }
    }

    dovrebbe andare


    Ciao Matteo

  3. #3
    Ti rigrazio per la risposta, infatti adesso funziona..

    ti faccio un ultima domanda

    se dentro la finestra window.htm c'e' una form con una imputbox che si chiama prova
    ecco il codice:

    <form> <input name="prova" value="" size="39" maxlength="50" type="text"> </form>


    se io dalla pagina principale voglio scrivede dentro iframe è precisamente dentro la text modificando il value come posso fare cio'?

  4. #4
    Utente di HTML.it L'avatar di lake86
    Registrato dal
    Dec 2006
    Messaggi
    705
    di niente.

    Per la seconda domanda

    frames["Iframe"].document.getElementById('idTextbox').value = 'valore da mettere";

    ciao Matteo

  5. #5
    ciao grazie ancora per la risposta ma il codice postato non va
    ecco la form che è dentro la window.htm
    <form >
    <input name="x" value="" size="39" maxlength="50" type="text">

    </form>
    ho provato in questo modo

    top.frames["Iframe"].document.getElementById('x').value = "we";
    oppure
    frames["Iframe"].document.getElementById('x').value = "we";

    ma nessuno dei due va xke non trova oggetto X ho anche provato a dare un id alla form in questo modo

    <form id="prova" name="prova">
    <input name="x" value="" size="39" maxlength="50" type="text">

    </form>

    è fare:

    frames["Iframe"].document.getElementById('prova').x.value = "we";

    ma non va..

    Mi sapresti spiegare come fare?

  6. #6
    Utente di HTML.it L'avatar di lake86
    Registrato dal
    Dec 2006
    Messaggi
    705
    <form >
    <input name="x" value="" size="39" maxlength="50" type="text">

    </form>
    ho provato in questo modo

    top.frames["Iframe"].document.getElementById('x').value = "we";
    oppure
    frames["Iframe"].document.getElementById('x').value = "we";
    Se gli dai name='x' e poi fai etElementById('x') non lo troverai mai :P

    o metti 'x' come id o fai frames["Iframe"].document.getElementsByIName('x')[0].value = "we";

  7. #7

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.