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

    chiamata a iframe (mozilla/firefox)

    Ho creato una pagina html contenente due iframe nascosti (style="display:none;").
    Le chiamate ai due iframe con IExplorer funzionano correttamente, invece con Mozilla e Firefox non ottengo alcun risultato
    Vi risulta che possano esserci problemi in questo caso?

    La chiamata agli iframe la effettuo così:

    frames.nomeiframe.location=http://....

    Oppure siete a conoscenza di un metodo alternativo per effettuare la chiamata anche sugli altri browsers?
    grazie

    ciao
    <>-<>-<>-<>-<>-SqUArAuS-<>-<>-<>-<>-<>
    Memobit
    Maneggio La Rocca

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    La sintassi non e` corretta:

    document.frames['nomeiframe'].location.href = ...;
    oppure:
    document.nomeiframe.location.href = ...;
    oppure (meglio):
    document.getElementById('ID_IFRAME').location.href = ...;
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Faccio una correzione a quanto da me detto prima:

    (premetto che i metodi da te segnalati, funzionano tutti e con tutti i browsers)

    Mi sono accorto che il problema è diverso, ovvero:
    Con IExplorer riesco ad accedere a tutte le proprietà dei 2 iframe, mentre con Mozilla riesco a farlo solo se il totale degli iframe non supera il numero di 1.

    Se nella pagina sono presenti 2 iframe, la console javascript di firefox mi segnala:
    document.getElementById('nomeiframe').id= has no properties
    Mentre se ne lascio uno soltanto mi legge correttamente la proprietà.
    Comincio a pensare di poter usare soltanto un iframe per ciascuna pagina.
    <>-<>-<>-<>-<>-SqUArAuS-<>-<>-<>-<>-<>
    Memobit
    Maneggio La Rocca

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non me ne intendo molto di iframe. Tra l'altro sono deprecati (non disponibili in XHTML Strict e seguenti).

    Comunque dall'errore che segnali sembrerebbe che usi lo stesso ID per piu` di un oggetto, oppure che non usi gli id in modo corretto.

    Se hai
    <iframe id="pippo" name="pluto" ...>

    puoi usare le sintassi di cui sopra:

    document.frames['pluto'].location.href = ...;
    document.pluto.location.href = ...;
    document.getElementById('pippo').location.href = ...;

    Naturalmente pluto puoi riusarlo per altri oggetti (ma poi la sintassi cambia), mentre pippo deve essere unico per tutta la pagina/documento.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.