Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    iframe liquido da flash

    ciao a tutti!

    allora.. ho questo problema:

    sito in html+menu in flash.
    il menu apre le pagine dentro un iframe.

    voglio che questo iframe modifichi la propria altezza a seconda della pagina che ci vado a caricare dentro.

    ho trovato qua come risolvere il problema con un menu in html:
    http://www.dyn-web.com/dhtml/iframes/

    io pero' ho bisogno di lanciare le pag da menu flash.. questo e' il codice associato ai pulsanti html:
    Page 1

    come trasforno quell'onClick per metterlo su un pulsante flash?

    spero qualcuno sappia come aiutarmi!
    e spero di aver postato nel forum giusto!!


    grazie a tutti!

  2. #2
    in flash

    on(Press){......} // se scrivi l'AS sull'obj

    istanza.onPress=function(){......} // se scrivi l'AS sulla frame della time line


    per l'href in flash lo traduci con getURL(myLink, myTraget) // getURL("miapag.html", "_self")

    variabile myLink="http://......"

    variabile myTarget="_blank" // _self ecc....

    ricorda le "" se lo scrivi direttamente

  3. #3
    grazie millissime!

    provo e poi faccio sapere...


    bye!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    15
    di sicuro la funzione "loadIframe('ifrm', this.href)" è nel js dello script,
    quindi dovresti lanciare... non l'ho provato perchè ho da fare.. cmq ad intuito dal getUrl di flash prova a fare questo.

    getUrl ("javascript:loadIframe('nomedelFrame', '"+URLDELLAPAGINA+"')")

    dove la variabile URLDELLAPAGINA contiene l'url di destinazione.

    ciao

    Frabis

  5. #5
    ciao a tutti!
    eccomi qua..

    dunque, non capisco solo una cosina!

    il javascript lo metto nella pagina html o dentro il flash??

    se lo devo mettere nel flash come va scritto?
    questo e' quello che va scritto sull'html.

    function loadIframe(iframeName, url) {
    if ( window.frames[iframeName] ) {
    window.frames[iframeName].location = url;
    return false;
    }
    else return true;
    }


    ciao e grazie!

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    15
    caspita... quella funzione fa solo questo?


    guarda non c'è bisogno di utilizzare il js per far aprire la pagina..

    come ti aveva detto rempox, puoi utilizzare la funzione getURL in questo modo:

    getUrl (URLDELLAPAGINA,"nomedelIframe")

    altrimenti se vuoi rimanere su questa strada metti il js nella pagina html e richiami dal flash la funzione come ti avevo detto prima.

  7. #7
    no..ecco.. in pratica lo script e' piu lungo, ma quello che viene richiamato dal pulsante flash e' solo quello!

    per chiarezza posto il js completo:


    <script type="text/javascript">

    function getDocHeight(doc) {
    var docHt = 0, sh, oh;
    if (doc.height) docHt = doc.height;
    else if (doc.body) {
    if (doc.body.scrollHeight) docHt = sh = doc.body.scrollHeight;
    if (doc.body.offsetHeight) docHt = oh = doc.body.offsetHeight;
    if (sh && oh) docHt = Math.max(sh, oh);
    }
    return docHt;
    }

    function setIframeHeight(iframeName) {
    var iframeWin = window.frames[iframeName];
    var iframeEl = document.getElementById? document.getElementById(iframeName): document.all? document.all[iframeName]: null;
    if ( iframeEl && iframeWin ) {
    iframeEl.style.height = "auto"; // helps resize (for some) if new doc shorter than previous
    var docHt = getDocHeight(iframeWin.document);
    // need to add to height to be sure it will all show
    if (docHt) iframeEl.style.height = docHt + 30 + "px";
    }
    }

    function loadIframe(iframeName, url) {
    if ( window.frames[iframeName] ) {
    window.frames[iframeName].location = url;
    return false;
    }
    else return true;
    }
    </script>

    cmq, mettendo sul pulsante l'action
    getURL("javascript:loadIframe('iframe', 'pagine/newsletter.htm')");

    mi si apre una pagina bianca con scritto false

    che cosa sto sbagliando?

  8. #8
    mi sta venendo un dubbio di proporzioni astronomiche...................................

    sta cosina dell'iframe liquido funziona nel file originale, su un iframe inserito in un div.
    Ora, io ancora lavoro con le tabelle ( si lo so.. dovrei lavorare coi div... ma sto cominciando a studiarli!!), non e' che il js nn funza perke' le tabelle lo inibiscono??

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    15
    tu niente... sono io che non ho guardato bene il js...


    effettivamente la funzione loadIframe restituisce true se esite l'iframe
    quindi, fai 1 cosa, controlla lo script originale e verifica se questa funzione veniva richiamata da qualche altra per eseguire il test al clic del mouse.

    L'alternativa è modificare la funzione js nel seguente modo:

    Codice PHP:

    function loadIframe(iframeNameurl) {
      if ( 
    window.frames[iframeName] ) {
        
    window.frames[iframeName].location url;
      }

    CMQ il getURL si scrive così

    getURL("javascript:loadIframe('iframe', 'pagine/newsletter.htm')");

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    15
    Originariamente inviato da ronnin
    sta cosina dell'iframe liquido funziona nel file originale, su un iframe inserito in un div.
    Ora, io ancora lavoro con le tabelle ( si lo so.. dovrei lavorare coi div...
    utilizza i div perchè con la funzione getDocHeight(doc) riesce a prendersi l'altezza dello spazio occupato.. ma se tu utilizzi semplicemente... loadIframe .. ti dovrebbe funzionare correttamente.

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.