Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    209

    avere più pagine "principale" in un frame

    ciao a tutti

    tutti i link presenti sulla home richiamano la pagina con frame:

    aaa.html che contiene

    <frameset cols="135,*" framespacing="0" border="0" frameborder="0">
    <frame name="sommario" target="principale" src="Zsommario.html" scrolling="auto" noresize>
    <frame name="principale" src="Zanteprima.html" scrolling="auto" noresize>
    </frameset>

    E' possibile cambiare la pagina "principale" a seconda del link della home?
    Domanda con esempio pratico



    da home clicco sul link XXXX e mi si apre:

    aaa.html che contiene
    <frameset cols="135,*" framespacing="0" border="0" frameborder="0">
    <frame name="sommario" target="principale" src="Zsommario.html" scrolling="auto" noresize>
    <frame name="principale" src="NATURA.html" scrolling="auto" noresize>
    </frameset



    da home clicco su link YYYY e mi si apre
    aaa.html che contiene

    <frameset cols="135,*" framespacing="0" border="0" frameborder="0">
    <frame name="sommario" target="principale" src="Zsommario.html" scrolling="auto" noresize>
    <frame name="principale" src="Luoghi.html" scrolling="auto" noresize>
    </frameset


    grazie, ric

  2. #2
    hai provato a mettere al link YYYY il target="principale"?
    a me non viene in mente altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    209
    ciao grazie della risposta:
    Ho provato non funziona.

    ciao,ric

  4. #4
    Utente di HTML.it L'avatar di nuky
    Registrato dal
    Oct 2001
    Messaggi
    1,053
    Devi passare il nome della pagina come paramentro e recuperarlo poi nella pagina con il frameset tramite javas&#99;ript.

    Link:
    codice:
    Luoghi
    Luoghi
    aaa.htm:
    codice:
    <script type="text/javascript">
      var pagina = "home.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 cols="135,*" framespacing="0" border="0" frameborder="0">');
      document.write('  <frame name="sommario" target="principale" src="Zsommario.html" scrolling="auto" noresize>');
      document.write('  <frame name="principale" src="' + pagina + '" scrolling="auto" noresize>');
      document.write('</frameset>');
    </script>
    - "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»!"

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    209
    grazie

    stasera provo

    perchè dici nel caso non venga passato il parametro?

    è cross browser e sistemi operativi?

    ancora grazie, ric

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    209
    Originariamente inviato da nuky
    Devi passare il nome della pagina come paramentro e recuperarlo poi nella pagina con il frameset tramite javas&#99;ript.

    Link:
    codice:
    Luoghi
    Luoghi
    aaa.htm:
    codice:
    <script type="text/javascript">
      var pagina = "home.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 cols="135,*" framespacing="0" border="0" frameborder="0">');
      document.write('  <frame name="sommario" target="principale" src="Zsommario.html" scrolling="auto" noresize>');
      document.write('  <frame name="principale" src="' + pagina + '" scrolling="auto" noresize>');
      document.write('</frameset>');
    </script>

    dopo aver messo il codice nella pagina: aaa.htm quando la lancio non parte e chiede di fare il debug :master:

    ciao, ric

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    209
    ciao a tutti

    le ho provate di tutte ma non funziona, o cosa più facile non riesco a farlo funzionare. Qualche altra dritta?
    Comunque grazie, ric

  8. #8
    Utente di HTML.it L'avatar di nuky
    Registrato dal
    Oct 2001
    Messaggi
    1,053
    Originariamente inviato da ilvento
    ciao a tutti

    le ho provate di tutte ma non funziona, o cosa più facile non riesco a farlo funzionare. Qualche altra dritta?
    Comunque grazie, ric
    Ciao, mi ero perso le tue risposte.
    La pagina di default l'ho impostata, nel caso tu avessi la necessità di averne una, in modo da linkare aaa.htm senza passare il parametro. Non è indispensabile inizializzare quella variabile, se vuoi cancella quell'istruzione.

    Strano che non funzioni, puoi mettere online quello che hai fatto?
    Se aggiungi alert(pagina) prima delle document.write cosa ti scrive?
    - "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»!"

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    209
    ciao nuky

    grazie della risposta.

    Innanzi tutto non riesco a far funzionare lo script sulla pagina aaa.html che è quella che contiene i due frames,

    Quando la lancio mi appare una pagina bianca, e vado avanti mi chiede di fare il debug e, una volta fatto mi lampeggia proprio davanti a document write, oro provo a fare come mi hai suggerito.

    ancora grazie. ric

    PS ma questo script funziona con tutti i SO e browsers?

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    209
    azz nuki...FUNZIONA

    non ho aggiunto alert(pagina) davati a document write.

    Forse mi incasinavo un poco con la pagina di default, e magari, avendo un braccio ingessato, non scrivevo il codice in maniera adeguata.

    Ora posto il risultato, ho la possibilità di testarlo praticamente con tutti i SO e browsers.

    www.grandespirito.it/indexFRAME.html

    cliccando rispettivamente su altropaesaggio, natura, luoghi si apre la pagina contenente il frame e passa il parametro cioè da altrop si va ad altrop da natura a natura e da luoghi a luoghi.

    La pagina contenente il frame si trova qua:
    http://www.grandespirito.it/slidesho...afieFRAME.html

    GRAZIE

    azz il mio sito fa un pò schifetto ma è stato realizzato ed ampliato negli anni solo da me con i suggerimenti di questo forum e molti tutorials qua trovati.

    a presto,ric

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 © 2026 vBulletin Solutions, Inc. All rights reserved.