Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685

    Come richiamare un oggetto in un altro frame?

    Ciao.
    Sto utilizzando qesta funzione js per comunicare, tramite un link html, con un filmato flash presente nella pagina; ho un solo problema: la pagina è divisa a frame "testa" e "corpo"; il filmato flash si trova in "testata" e il link nella pagina html caricata nell'altro frame. Mi dareste una mano per indicare il percorso esatto per raggiungere il filmato flash?

    codice:
    function cambia_testata(variabile_scheda, valore_scheda) {
    	var IE = navigator.appName.indexOf("Microsoft") != -1;
    	var filmato = IE ? window.filmato_flash : window.document.filmato_flash; 
    
    	filmato.SetVariable(variabile_scheda, valore_scheda);
    }

    Grazie.
    FaX

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Se i due frames, come pare, appartengono allo stesso frameset:

    var filmato = window.parent.NomeDelFrame.document.filmato_flash;

    Il controllo sul browser non mi pare sia necessario.

    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

  3. #3
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    Ciao

    Ho provato a modificare così:

    var filmato = window.parent.testata.document.testata_scheda;
    alert(filmato+" - "+valore_scheda)

    Non succedeva niente e allora ho messo un altert per vedere la variabile filmato e il risultato è "undefined"... c'è qualche errore?
    FaX

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    testata e' il name o l' id del frame?
    con quale browser stai provando?
    hai un doctype completo (e quindi valido)?

  5. #5
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    rispondo subito alle tue domande:

    - testata è il name del frame
    - sto provando sia con IE6 che con Firefox
    - il doctype che uso è quello frameset: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
    FaX

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    allora suona strano, perche' gia' usare il name dovrebbe metterti al riparo da incompatibilita'

    assicurati di aver inserito nel codice con cui incorpori l' swf swLiveConnect con valore true

    prova un semplice
    alert(parent.testata.document.title)
    o
    alert(parent.frames['testata'].document.title)

    se funziona prova ad accedervi via document.getElementById
    parent.frames['testata'].document.getElementById('filmato_flash')

  7. #7
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    ma che invornito!!!!

    mi sono dimenticato l'swfLiveConnect!

    Provo e ti dico...
    FaX

  8. #8
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    Allora: ci sono riuscito proprio con il document.getElementById.

    Tu sai niente del metodo SetVariable(variabile,valore); che sto utilizzando e che ho imparato da una guida di flashmx.it? Sembra proprio che funzioni solo con IE!
    FaX

  9. #9
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    e' il caso di approfondire nel forum actionscript
    ciao

  10. #10
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    ok, grazie
    FaX

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.