Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    583

    caricare pagina in frame in modo automatico

    Ciao a tutti
    La domanda sembra una scemenza e forse lo è.
    Sto facendo un sito con due frames. Nel primo un menu sempre presente e nel secondo le varie pagine da visualizzare.
    Una di queste pagine prevede un MP3 piuttosto pesante (2,5 MB)
    e "strizzandolo" l'ho ridotto a 800Kb. Sono sempre molti.
    Ho girato per il forum e non ho trovato un preload per file sonori, (un preload che utilizzi i tempi morti) e allora ho ideato questa cosa:
    Ho creato un terzo frame di dimensioni zero ed ho l'intenzione di caricare lì l'intera pagina incriminata, ma ho paura che caricandola subito rallenti la visualizzazione del menu e dell'altra pagina iniziale, perciò (ecco la scemenza):
    vorrei che, una volta caricati il menu e l'altra pagina, un comando (in modo automatico, senza intervento del visitatore) faccia caricare la pagina incriminata nel terzo frame, quello invisibile.

    Supponendo che tutto questo funzioni avrei un'altra domanda:
    Mentre la pagina incriminata si sta caricando si potrà continuare a navigare? Con l'ADSL penso che non ci saranno problemi, ma con un modem a 56 K ?
    Grazie per l'attenzione
    rudyF

  2. #2
    Con javascript potresti provare a fare così:

    metti uno script in uno dei due frame leggeri con questo codice:

    function carica_pesante() {
    parent.frames[2].location.href = "pagina_pesante.htm"
    }

    e nel tag body:

    onLoad = "carica_pesante()";

    questo ovviamente ipotizzando che il terzo frame sia effettivamente il terzo; eventulamente posta il codice del frameset
    Hey Barney, fantastico, hai portato un barile di birra!! Già, dove posso riempirlo?
    http://www.ibolli.it

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    583
    Grazie teazzo per la risposta
    il frame dove devo caricare la pagina pesante è il parent.frames[3]
    cioè n.3 perchè è il terzo dichiarato nel frameset?

    </head>
    <frameset rows="1*" cols="22%, 78%, 0%">
    <frame name="menu" scrolling="auto" marginwidth="10" marginheight="14" src="menu.htm">
    <frame name="home" scrolling="auto" marginwidth="10" marginheight="14" src="home.htm">
    <frame name="fantasma" src="musica.htm">
    <noframes>
    <body>
    ecc.


    Tu pensi che col modem a 56k ci saranno problemi nel visualizzare le altre pagine mentre il frame n.3 sta scaricando la pagina pesante?

    ciao rudyF

  4. #4
    Ciao, i conteggi partono da 0, perciò il terzo frame è il numero 2

    Nel frameset non mettere il link a musica.htm, invece mettilo nel javascript.

    Se usi il codice che ti ho mandato, la pagina grossa viene caricata solo alla fine del caricamento della pagina che contiene il codice, quindi, almeno in teoria, anche le connessioni lente dovrebbero caricare tranquillamente le pagine.
    Hey Barney, fantastico, hai portato un barile di birra!! Già, dove posso riempirlo?
    http://www.ibolli.it

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    583
    Hai ragionissima !!!!!
    ho postato senza modificare il frameset.
    Nel frameset 2 (ho capito) devo caricare temporaneamente una pagina vuota oppure elimino il "src" ?
    rudyF

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    583
    Non si può eliminare il "src"
    a volte il mio cervello si scollega dal resto.

    Vorrei continuare, ma penso sia meglio aprire un'altra discussione perchè l'argomento è diverso anche se attinente:
    "Come si fa a sapere quando una pagina è stata scaricata completamente"

    ciao rudyF

  7. #7
    E' vero, non si può eliminare il src ma puoi caricare una pagina bianca, tanto il javascript caricherà quella giusta
    Hey Barney, fantastico, hai portato un barile di birra!! Già, dove posso riempirlo?
    http://www.ibolli.it

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    583
    OK grazie
    Se vuoi continuare il discorso vedi:
    "Chiamare una pagina solo a precaricamento ultimato"
    ciao rudyF

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.