Visualizzazione dei risultati da 1 a 5 su 5

Discussione: flash e ajax?

  1. #1

    flash e ajax?

    In una pagina html ho inserito un menù realizzato in flash, è fattibile creare del codice actionscript in grado di modificare il contenuto di un div situato nella pagina del filmato?

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    flash può comunicare con Javascript sfruttandone le funzioni, eseguendo già di per se del codice asincrono, può richiamare la funzione necessaria con un getURL attraverso la notazione "javascript"

    es.

    nella pagina html:

    <script type='text/javascript'>
    function saluta(){
    alert('ciao');
    }
    </script>

    in un pulsante in flash

    on(release){
    getURL("javascript:saluta();void(0);");
    }

    ne consegue che con una funzione scritta correttamente in js e richiamata da flash alla stessa maniera, si può sfruttare JS per modificare il contenuto di un DIV

    ps. non è propriamente AJAX quanto richiesto, è un tantino più semplice

  3. #3
    e come si fa in js a cambiare il contenuto di un div?

  4. #4
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    be per tecniche particolari come il citato Ajax si usa il DOM, altrimenti banalmente per scrivere html in un div con un determinato id c'è la proprietà innerHTML... ma forse nn è la sezione giusta per js...

    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    direi che in questo caso innerHTML è sufficiente... non mi pare necessario disturbare il DOM per una cosa del genere

    genericamente (e senza retrocompatibilità per browser più datati) una funzione JS da utilizzare per riempire il div potrebbe essere questa

    Codice PHP:
    <script type='text/javascript'>
    function 
    writeLayer(idcontent){
        var 
    document.getElementById(id);
        
    d.innerHTML content;
    }
    </script> 
    e da flash si richiama con

    Codice PHP:
    getURL("javascript:writeLayer('idLayer', 'bla bla bla');void(0);"); 

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.