Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Su frames

  1. #1

    Su frames

    Allora,ho una situazione complicata
    Ho 3 Frames:
    Uno a sinistra,uno in alto e uno al centro
    In quello al centro apro una pagina che ha due frames
    Uno in alto e uno in basso
    Nel frame in alto c'è un link e io vorrei che cliccandolo aprisse la pagina solo nei due frames di quella pagina.
    Come posso fare?

    --------------------------------------------------------------------

    Altro problema
    tenete conto le stesse pagine sopra-elencate
    nella pagina al centro che contiene i frames in alto e in basso c'è la stringa:
    <Frameset rows="85%,15%" onLoad="if (self != top) top.location = self.location;" cols="*" frameborder="NO" border="0" framespacing="0">
    Quella pagina è una chat ASP e mi serve quella stringa per fare sempre in automatico il reload.
    Ma vorrei che il reload venisse eseguito solo in quei due frames e non anche negli altri come mi sta accadendo.
    Come posso fare?
    S W I N U B

  2. #2
    Guido Piazza
    Guest

    Re: Su frames

    Originariamente inviato da Swinub
    Allora,ho una situazione complicata
    Ho 3 Frames:
    Uno a sinistra,uno in alto e uno al centro
    In quello al centro apro una pagina che ha due frames
    Uno in alto e uno in basso
    Nel frame in alto c'è un link e io vorrei che cliccandolo aprisse la pagina solo nei due frames di quella pagina.
    Come posso fare?
    Bhe,se ho capito bene,è semplice,basta che crei un link nel frame alto della pagina centrale che apra una pagina sia in esso che nel frame sotto.

    Per farlo basta usare questo codice

    codice:
    <HTML>
    <HEAD>
    <script language="JavaScript">
    <!-- 
      function loadtwo(page2, page3) {
         parent.fr2.location.href=page2;
         parent.fr3.location.href=page3;
    }
    // -->
    </script>
    </HEAD>
    <BODY>
    Questo Apre due frames
    </BODY>
    </HTML>
    Naturalmente và cambiato il nome dei frame (fr2,fr3) nel js,con quello dei tuoi frame

    Bye

  3. #3
    Vediamo se riesco ad aiutarti:
    devi creare una pagina htm, che sarà conterrà i tuoi tre frame:
    con questo codice:

    Chiama la pagina index.htm

    <html>
    <head>
    <title>Index</title>
    </head>
    <frameset rows="64,*">
    <frame name="up" scrolling="no" noresize target="intestazione" src="up.htm">
    <frameset cols="150,*">
    <frame name="sx" target="principale" src="sx.htm" scrolling="auto">
    <frame name="center" src="center.htm" scrolling="auto">
    </frameset>
    <noframes>
    <body>


    La pagina corrente utilizza i frame. Questa caratteristica non è
    supportata dal browser in uso.</p>
    </body>
    </noframes>
    </frameset>
    </html>
    poi crei le tre pagine Up.htm - Center.htm - Down.htm

    Per center puoi usare questo codice:

    <html>
    <head>
    <title>Center</title>
    </head>
    <frameset rows="*,*">
    <frame name="up-center" src="up-center.htm">
    <frame name="down-center" src="down-center.htm">
    <noframes>
    <body>


    La pagina corrente utilizza i frame. Questa caratteristica non è
    supportata dal browser in uso.</p>
    </body>
    </noframes>
    </frameset>
    </html>
    a questo punto devi creare le due pagine up-center.htm - down-center.htm

    quando devi mettere i link usa la seguente stringa:

    Link

  4. #4
    Guido Piazza
    Guest

    Re: Su frames

    Originariamente inviato da Swinub
    Altro problema
    tenete conto le stesse pagine sopra-elencate
    nella pagina al centro che contiene i frames in alto e in basso c'è la stringa:
    <Frameset rows="85%,15%" onLoad="if (self != top) top.location = self.location;" cols="*" frameborder="NO" border="0" framespacing="0">
    Quella pagina è una chat ASP e mi serve quella stringa per fare sempre in automatico il reload.
    Ma vorrei che il reload venisse eseguito solo in quei due frames e non anche negli altri come mi sta accadendo.
    Come posso fare?
    Prova a risolvere così:

    Questo nell'head:

    codice:
    <HTML>
    <HEAD>
    <script language="JavaScript">
    <!-- 
      function refresh() {
         parent.NomeFrameSuperiore.window.location.reload();
         parent.NomeFrameInferiore.window.location.reload();
    }
    // -->
    </script>
    </HEAD>
    Questo invece nel frameset:

    codice:
    <Frameset rows="85%,15%" onLoad="refresh()" cols="*" frameborder="NO" border="0" framespacing="0">
    Dovrebbe andare...
    Ma non ne sono certo per due motivi:

    1)Non ne capisco molto di js
    2)Non l'ho testato


    Bye

  5. #5
    Lo testerò io subito
    S W I N U B

  6. #6

    Re: Su frames

    Originariamente inviato da Swinub
    Allora,ho una situazione complicata
    Ho 3 Frames:
    Uno a sinistra,uno in alto e uno al centro
    In quello al centro apro una pagina che ha due frames
    Uno in alto e uno in basso
    Nel frame in alto c'è un link e io vorrei che cliccandolo aprisse la pagina solo nei due frames di quella pagina.
    Come posso fare?
    Ma se tu hai la pgina principale ( quella con i 3 frame ) così :

    codice:
    <html> 
    <head> 
    <title>Index</title> 
    </head> 
    <frameset rows="64,*"> 
    <frame name="up" scrolling="no" noresize target="intestazione" src="up.htm"> 
    <frameset cols="150,*"> 
    <frame name="sx" target="principale" src="sx.htm" scrolling="auto"> 
    <frame name="center" src="center.htm" scrolling="auto"> 
    </frameset> 
    <noframes> 
    <body> 
    
    
    La pagina corrente utilizza i frame. Questa caratteristica non è 
    supportata dal browser in uso.</p> 
    </body> 
    </noframes> 
    </frameset> 
    </html>
    Basta che negli altri frame ( qulli in alto e in basso che si aprono nel frame centrale ), metti nel target="center.htm" e ti appariranno nel frame centrale !


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.