Hello everyone,

This is my first post to this group.  I have looked around the web for an answer to my 
question but no luck :(  Hopefully some here can help me.

After buying the eagle book I build a module that will parse and incomming request 
from a browser, then send a frame set html page with the correct html document in a 
specific frame.  From browsers on my linux box everything works find.  From the two 
window clients I've test both Mozilla and IE6, at random times, fail to load some of 
the images referenced in the html code.  This only occurs when using URLs that point 
to that module, even for the same module on different servers.  Normal browsing does 
not have this problem. Does anyone know what might be causing this?

Module:

package Apache::Content;

use strict;
use Apache::Constants qw(:common);
use Apache::URI();
use Apache::File();
    
sub handler {
    my $r = shift;

    my ($page, $adtitle, $fh);

    #get the document root of the
    #requested URL
    my $document_root = $r->document_root;
    my $uri = $r->uri;

    #pars url to get form name and adtitle
    if ($uri =~ m/\/content\/([^-]+)-([^-]+)/){
        $page = $1;
        $adtitle = $2;
    }

    $r->content_type('text/html');
    $r->send_http_header;
    
    my $path = $r->filename;
    $path =~ s/(.*?)[^\/]+$/$1/;

    #open index frameset
    unless ($fh = Apache::File->new($path."index.html")){
        $r->log_error("Can't open index.html: $!");
        return SERVER_ERROR;
    }
    while (<$fh>){
        #change main window from home.html to the page 
        #requested
        
        #if url contained vgfrom then pass to 
        #vgform module (Vgform.pm)
        if ($page =~ m/vgform/io){
            s/src="?\/home\.html"?/src=\/$page-$adtitle/io;
        }else{
            s/src="?\/home\.html"?/src=\/$page/io;
        }
        $r->print($_);
    }

    return OK;
}
1;

Thanks for reading

-- 
Neil Watson
Network Administrator
watson-wilson.ca

Reply via email to