Re: Targetted redirection?
| From: | anders nawroth | Date: | Sat, 16 Mar 2002 20:15:27 +0000 |
| Subject: | Re: Targetted redirection? | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-88773@lists.php.net to get a copy of this message | ||
I use this code to break out of frames:
if (top.frames.length!=0)
top.location=self.document.location;
Put this code in the <head> section between <script> tags.
If the document isn't on top, it soon will be.
(This solution slows the loading of the page a bit, the browser will
have to go thru the page once more, I think.)
Anders
----- Ursprungligt meddelande -----
Från: "Brinkman, Theodore" <Theodore.Brinkman@standardregister.com>
Till: "PHP List" <php-general@lists.php.net>
Skickat: den 15 mars 2002 17:27
Ämne: RE: [PHP] Targetted redirection?
> OK, If I understand correctly, the following scenario would work?
>
> Given: My site is being brought up inside somebody else's (say
> about.com)frameset. [We'll call this page about.html]
> Given: I want my main page (index.html) to break out of the frames in the
> about.html page.
>
> Solution: My main page (index.html) should send header('Window-target:
> _Top');
>
> So, if I use frames, and I want to keep my frameset page out of someone
> else's frame, I should send that header for my frameset page?
>
> Is this correct?
>
> - Theo
>
>
> -----Original Message-----
> From: Analysis & Solutions [mailto:danielc@analysisandsolutions.com]
> Sent: Friday, March 15, 2002 10:27 AM
> To: PHP List
> Subject: Re: [PHP] Targetted redirection?
>
>
> Hi Folks:
>
> Okay, here's what I'm talking about... A sample system. Four files.
>
> index.php main page holding the frameset. frameset has two
> frames. one on left. one on right.
> left.php navigation menu that goes in the left hand frame
> right.php content in right hand frame. this page is the default
> one that comes up in the initial frameset.
> right2.php another page for the right hand frame
>
>
> ***************** index.php ******************
>
> <?php
> # This has no effect.
> # header('Window-target: _top');
> ?>
>
> <html>
> <head><title>index page</title></head>
> <frameset COLS="120,*">
> <FRAME SRC="left.php" name="menu" scrolling="no">
> <frame src="right.php" name="content">
> </frameset>
> </html>
>
>
> ***************** left.php ******************
>
> <?php
> # Turning this on will jump this page out of the frames.
> # header('Window-target: _top');
> ?>
>
> <html><head><title>the menu</title></head><body>
> <a href="right.php" target="content">right</a>
> <br /><a href="right2.php" target="content">right 2</a>
> </body></html>
>
>
> ***************** right.php ******************
>
> <?php
> # Turning this on will jump this page out of the frames.
> # header('Window-target: _top');
> ?>
>
> <HTML><HEAD><TITLE>Right</TITLE></HEAD><BODY>
> Hi there. This is the main content page in the right frame.
> </BODY></HTML>
>
>
> ***************** right2.php ******************
>
> <?php
> # This has no effect.
> # header('Window-target: _top');
> ?>
>
> <HTML><HEAD><TITLE>Right 2</TITLE></HEAD><BODY>
> Hi there. This is the secondary content page in the right frame.
> </BODY></HTML>
>
>
>
> Now, put all those files on your machine. Hit index.php and you'll see
> everything normally. Then, uncomment the header function in left.php or
> right.php and you'll see that page jump out of the frames. But, turn
> the header on in index.php or index2.php and you'll still be in the
> frames.
>
> Enjoy,
>
> --Dan
>
> --
> PHP scripts that make your job easier
> http://www.analysisandsolutions.com/code/
> SQL Solution | Layout Solution | Form Solution
> T H E A N A L Y S I S A N D S O L U T I O N S C O M P A N Y
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>