Visualizzazione dei risultati da 1 a 4 su 4

Discussione: un frame per amico

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    8

    un frame per amico

    Salve gente, c'è un dubbio che mi assale da tempo indefinito e che qualcuno di voi sicuramente sarà in grado di risolvere!

    In un sito web ho un homepage e una serie di pagine interne accessibili tramite pulsanti dalla home stessa. Tutte sono composte da un frame in alto (uguale per tutte) e da una pagina interna il cui contenuto cambia di volta in volta.
    Qual'è il codice HTML che devo mettere su ogni pulsante della home per far aprire ogni pagina???

    Pensate che sinora sono stato costretto a creare tante pagine composte da frame+contenuto quanti sono i pulsanti...

    Un saluto,
    Sentry

  2. #2
    Se ho capito tu vorresti solamente cambiare il frame con i contenuti.
    Metti i link con il target giusto:

    Mettiamo che il frame che vuoi cambiare si chiami mainframe:

    Link

    Ovviamente nella tuapagina.html ci metterai solo i contenuti e non tutto il layout principale e cosi via per tutte le altre pagine.

  3. #3
    Utente di HTML.it L'avatar di nuky
    Registrato dal
    Oct 2001
    Messaggi
    1,053
    Da quello che ho capito io invece vuoi impostare la pagina da aprire nel frameset prima di averlo creato.
    Devi aggiungere la pagina da aprire in un parametro dei link che aprono il frameset:
    codice:
    a
    b
    c
    Leggi poi questo parametro dal frameset e imposti l'src del frame di navigazione.
    codice:
    <script type="text/javascript">
      var pagina = "a.htm"; // pagina di default, caricata nel caso non venga passato il parametro
      
      if (location.search) {
        // Visto che si ha un solo parametro viene letto tutto ciò
        // che è a destra del carattere "=" della querystring
        // Es: "?pagina=valore
        pagina = location.search.split("=")[1]
      }
    
      document.write("<frameset rows='200,*'>");
      document.write("  <frame name='f1' src='pagina_fissa.htm'>");
      document.write("  <frame name='f2' src='" + pagina + "'>");
      document.write("</frameset>");
    </script>
    Ti conviene far aprire una pagina di default nel caso in cui javascript sia disabilitato.
    - "E' un messaggio. E' di Svarion, della terra di Merdor!"
    - "Busto Arsizio?"
    - "Terrazzo, sgabello, formaggio. Borraccia blu, ca**o di gomma e... CANNUCCIA!"
    - "Ca**o dici? C'è scritto «frocio chi legge»!"

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    8
    Originariamente inviato da nuky
    Da quello che ho capito io invece vuoi impostare la pagina da aprire nel frameset prima di averlo creato.
    Esattamente, ho l'homepage in Flash e da li i vari pulsanti che aprono tutti lo stesso mainframe, ma ognuno con contenuti diversi...

    Porca paletta devo ricorrere necessariamente al javascript... vabbè ci provo vediamo che esce fuori!!! :master:

    Grazie ad entrambi, dovete essere veramente dei capoccioni voi...

    Sentry

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.