Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107

    FF : problema con iframe

    Salve a tutti!

    Problema : premesso che con IE funziona,ho una pagina con un IFRAME.
    Nell'iframe c'è solo una select piena.

    Quando dalla pagina provo a prendere il valore della select, mi da questo errore:

    codice:
    Errore: document.f.ifre has no properties
    File sorgente: http://intranet/ar/ar142/transm2.php
    Riga: 149
    ed ecco la riga 149 :
    codice:
    document.f.valoperazione.value=document.f.ifre.causali.value;
    Anche senza il .f. da sempre errore... cosa può essere?
    Guybrush Threepwood

  2. #2
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    idem con

    codice:
    document.getElementById('ifre').causali.value;
    Guybrush Threepwood

  3. #3
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    rettifica: ho lo stesso errore con IE.

    E' come se non capisse che nell'iframe ci sia un campo di nome "causali"
    Guybrush Threepwood

  4. #4
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    mi spiego meglio sulla dinamica:

    Acq. valore da iframe unico:
    document.getElementById('ifrep').rap.value;
    >> FUNZIONA

    Acq. valore da iframe ripetuto:
    document.getElementById('ifrep'+i).rap.value;
    >> NON FUNZIONA
    errore -> Errore: document.getElementById("ifrep" + i).rap has no properties

    ... premesso che l'iframe ESISTE, perchè se faccio un ALERT dell'SRC me lo vede.

    Stesso errore con IE e FF... che può essere? non riesco a capirlo e ci smadonno da ore...


    P.S. con document.getElementById('ifrep'+i).rap ritorna UNDEFINED
    Guybrush Threepwood

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ma sei sicuro che quell' i assuma valori corretti?
    se ne hai 2, funziona
    document.getElementById('ifrep1').rap.value;
    ?
    cos e' rap? sembra un nome di un campo, quindi dov'e' document.nomeForm?

    se l' iframe ha solo l' id a identificarlo FFOX dovrebbe permettere l' accesso al documento contenuto con, x es.
    document.getElementById('id_iframe').contentDocume nt.nomeForm.nomeCampo.value;

    ciao

  6. #6
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    Ciao, dunque guarda ho provato in ogni modo.

    Prendiamo in considerazione il ifrep1 (la 'i' è corretta).

    Nell'iframe ho una cosa tipo questa

    codice:
    <form name=inse>
        <select name=rap id=rap>
            <option value='prova' selected>aaaaa</selected>
        </select>
    </form>

    Se dalla pagina principale faccio
    codice:
    var x=document.getElementById('ifrep1');  
    var src=x.contentDocument; 
    alert(x.inse.rap.value);
    mi ritorna comunque inse.rap non è un oggetto
    Stesso discorso con IE.

    Roba strana : Riesco a ricavare l'SRC dell'iframe quindi vederlo, lo vede... ma non capisce che c'è dentro.
    Guybrush Threepwood

  7. #7
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    parentesi

    questo iframe di nome ifrep1 è di una serie (che può variare da un minimo di 2 elementi).
    Ovviamente ogni iframe si chiamerà ifrep1,ifrep2.. etc

    In alto c'è sempre un iframe chiamato IFREP e se faccio la stessa procedura di "acquisizione dell'interno" su di esso funziona.

    Cmq confermo che ogni iframe ha NOME DIVERSO (la pagina interna è la stessa )

    <iframe name='ifrep1' id='ifrep1' ... src='scegli.php'></iframe>
    <iframe name='ifrep2' id='ifrep2' ... src='scegli.php'></iframe>
    <iframe name='ifrep3' id='ifrep3' ... src='scegli.php'></iframe>
    Guybrush Threepwood

  8. #8
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    Guybrush Threepwood

  9. #9
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    l' esempio e' un po' sballato
    codice:
    <iframe  name="ifrep" id="ifrep" src="in1.htm" width="400" height="200"></iframe>
    
    
    
    
    
    <iframe  name="ifrep1" id="ifrep2" src="in1.htm" width="400" height="200"></iframe>
    
    
    
    
    <iframe  name="ifrep"1 id="ifrep2" src="in1.htm" width="400" height="200"></iframe>
    name="ifrep1" ma id, quello che viene cercato e' ifrep2
    per il terzo non ne parliamo, stesso id, quindi errato in partenza, name="ifrep" 1 fuori da apici,
    correggi prima di proseguire con i tentativi

    n.b. con IE contentDocument non funziona

  10. #10
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    hai ragione... scusate, ci sto lavorando da ora e non trovo la soluzione sono scoppiato

    risolto
    Guybrush Threepwood

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.