--- Tony Bowden <[EMAIL PROTECTED]> wrote:
> On Tue, Jan 27, 2004 at 10:37:48AM -0500, Potozniak, Andrew wrote:
> > To make a long story short I can not get access to the source of
> the bottom
> > frame through JavaScript because of an access denied error.
> 
> This is a security feature in most browsers -

Andrew,

Hate to say it, but Tony's right.  I've run into this before and the
problem is not insurmountable, but it means that you have to have your
app running on a server.

Instead of loading the page directly into the lower frame, you'll want
the lower frame to point to a Perl script that loads the page for you. 
Imagine something like this:

  use LWP::Simple;
  use CGI ':standard';

  my $url  = param('url'); # and untaint it
  my $page = get($url);    # you might need the cookies, too
  # hand-wave
  # rewrite all of the links to point to this script
  # hand-wave
  print header, $page;

With this, you can serve JavaScript and the "outside" pages from the
same server, but it's much tougher than it looks.  I had written a
Template Toolkit plugin that did much of this for me to allow me to
create framed sites without frames, but it was for my old job and I no
longer have the code :(

I should note that this is also a very error-prone way to do things. 
Fixing all of the links is more difficult than it sounds, particularly
if they have "target" attributes.

Cheers,
Ovid

=====
Silence is Evil            http://users.easystreet.com/ovid/philosophy/indexdecency.htm
Ovid                       http://www.perlmonks.org/index.pl?node_id=17000
Web Programming with Perl  http://users.easystreet.com/ovid/cgi_course/

Reply via email to