Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Aprire un link di un frame nel frame stesso senza aprire una nuova pagina : come?

    Salve

    Ho dei problemi nella realizzazione di una pagina web con i frame

    Ho diviso la pagina in due rows:
    il primo: 20% name="header"
    il secondo: 80% name="navigator"

    Vorrei fare in modo che nel secondo frame (navigator)il tag a
    codice:
    <a href="mariorossi.htm" target="navigator">
    aprisse una pagina all'interno del secondo frame

    Con il codice sopra avviene ma,
    facendo tastodx/apri in una nuova scheda,
    la pagina non si apre nel frame navigator
    bensì in una nuova pagina.

    C'è un modo per ovviare a questo inconveniente?

  2. #2
    Insomma vorresti che il browser ignori l'esplicita richiesta dell'utente
    tastodx/apri in una nuova scheda
    e faccia invece quello che vuole il webmaster?

    VVoVe:


  3. #3
    no

    Voglio che faccia quello che dica l'utente.
    Voglio che apra il link in una nuova scheda
    ma voglio che la pagina continui a presentare la suddivisione in frame

  4. #4
    Non mi sembra possibile.
    Forse usando un po' di javascript si potrebbe ovviare alla cosa ma:
    a) non essendo un prg javascript non saprei dirti esattamente come
    b) sono assolutamente contrario a forzature di questo genere.
    c) troppo javascript sappiamo bene quali problematiche comporta.

    Posso chiederti per quale ragione vorresti che avvenga ciò? Sostanzialmente cosa ti cambia che la pagina venga aperta nel frame così come di default o in un altra finestra se così all'utente piace?
    Solo curiosità.

  5. #5
    Posso chiederti per quale ragione vorresti che avvenga ciò? Sostanzialmente cosa ti cambia che la pagina venga aperta nel frame così come di default o in un altra finestra se così all'utente piace?
    Solo curiosità.
    Vorrei semplicemente che la pagina
    quando viene aperta nel frame stesso oppure in una nuova finestra
    conservasse la struttura in frame.

    Nel momento in cui il link viene aperto in una nuova finestra
    viene aperta una nuova pagina
    e viene persa la struttura in frame,
    quindi un possibile menù di navigazione, un header e così via.
    Il sito in pratica perde la sua fisionomia.

  6. #6
    si ho capito benissimo.
    In ogni caso è la scelta di un utente.
    Se si apre un link al di fuori di un frame lo si fa consci di quello che si sta facendo, magari per ovviare ad esigenze di navigazione personali. Pensa per esempio ad una pagina lunga contenuto in un frame piccolo che per essere letta deve essere scrollata più volte, mentre aperta singolarmente la si può leggere senza nemmeno uno scroll.
    Insomma, al di là di esigenze grafico-comunicative particolari, credo che non sia sensato dannarsi l'anima per legare l'utenza del proprio sito ad esigenze che vede solo il proprietario o il realizzatore del sito.
    Nel tuo caso, sicuramente se uno decide di aprire una pagina al di fuori della struttura a frame lo fa per ragioni personali ed inopinabili. In ogni caso la navigazione del/nel sito non è compromessa. Anzi, ti dirò di più, evviva i siti che permettono ampia libertà di movimento nella fuizione dei contenuti.

  7. #7
    ..rinuncio ai frames

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    298
    il meodo esiste, e si deve usare js.

    <script>
    if (self.name==top.name)
    {
    document.write('<frameset rows="110,*" frameborder="0 "border="0" framespacing="0">')
    document.write('<frame src="pag1.htm" name="header">')
    document.write('<frame src="pag2.htm" name="navigation">')
    document.write('</frameset>')
    }
    </script>

    e va messo nell'head.

    in pratica controlla che la pagina corrente sia quella di base. se non lo e' (nei frameset) allora carica le 2 pagine.

  9. #9
    grazie mille

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.