in reply to CSS will not work

You need to give src a full URL, not a path. So this should work:
print start_html( -style=>{-src=>'http://www.somewhere.com/member_sty +le.css'} );

Gary Blackburn
Trained Killer

Replies are listed 'Best First'.
Re:x2 CSS will not work
by grinder (Bishop) on Aug 07, 2001 at 01:35 UTC
    A full URL? That's news to me. I use the following code. Looking at the code here, I may be using an ancient idiom that has since been superceded, but I offer it for completeness' sake.

    use CGI qw/Link/; my $q = new CGI; print $q->header(), $q->start_html({ -title => 'title of my page', -head => Link({-rel=>'stylesheet', -type=>'text/css', -href=>'/fo +o.css'}), });

    I sorta like this, because it reminds me just what exactly I'm asking the script to emit.

    update: I typed the above code in from memory, and in the original incarnation, I wrote -href=>'foo.css'. I checked some production scripts, and what I do In Real Life is -href=>'/foo.css'. This is not a relative reference (correct me if I am wrong), in that I am not using -href=>'../foo.css' -- I guess you could say it's absolute on the current server.

    I was taking issue with the explicit http://... I don't believe that that is necessary, and it makes it a smidgin easier to transfer the script from one host to another.

    --
    g r i n d e r
      Well, yeah, but some web servers don't resolve relative pathnames nicely, and it's generally not a good idea to put your css files in the same directory as your executable scripts (as someone else already pointed out.) In such cases, a fully qualified URL is your friend.

      Gary Blackburn
      Trained Killer