Paths question

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Jim Rendant

    Paths question

    I am having a problem with programming in perl using paths to style sheets
    and other static pages. I need a little clarification

    My scenario

    root directory | - /var/www
    html directory | - /html FULL PATH - /var/www/html
    images dir | - /images -
    /var/www/html/images
    cgi-bin dir | - /cgi-bin -
    /var/www/cgi-bin
    perl scripts dir | -/perl -
    /var/www/cgi-bin/perl

    The PERL directory holds programs that create pages on the fly by reading
    both dynamic data and snippets of the final html page. The page is assembled
    by reading a snippet file and then inserting dynamic data and reading
    another snippet. I PRINT the snippet to Standard Out which is the web page
    itself.

    My CSS page is stored in my /var/www/html directory. In my HTML text stored
    in the /var/www/cgi-bin/perl, I use the statement:

    <link href="html/base.css" rel="stylesheet " type="text/css">

    Since normally everything is relative to the base directory "/var/www" I
    would think that it should work but it does not.
    If I use the full path it cant find the file
    "/var/www/var/www/html/base.css" Which shows that it append the full path
    name to the base directory.

    How can I programmaticall y specify the path to my CSS sheets and for that
    matter my images when I use them?

    Thanks in advance


  • Gunnar Hjalmarsson

    #2
    Re: Paths question

    Jim Rendant wrote:[color=blue]
    > I am having a problem with programming in perl using paths to style
    > sheets and other static pages. I need a little clarification[/color]

    <snip>
    [color=blue]
    > <link href="html/base.css" rel="stylesheet " type="text/css">[/color]
    --------------^^^^^^^^^^^^^
    That shall be a URL, not a path on your file system. I would guess
    "/base.css" or whatever you would type in the location bar of your
    browser in order to read the style sheet.

    --
    Gunnar Hjalmarsson
    Email: http://www.gunnar.cc/cgi-bin/contact.pl

    Comment

    • m

      #3
      Re: Paths question

      Jim Rendant wrote:
      [color=blue]
      > <link href="html/base.css" rel="stylesheet " type="text/css">[/color]

      The problem may be that you're missing the correct address of
      the link, but maybe not:

      <link...> in generated pages doesn't always result in the link
      being loaded into the page by the browser. Try sucking the CSS file
      into a variable and writing it into the <head> of the HTML file between
      <style> tags.
      HTH
      m
      The world continues to experience new diseases and conditions. Most of these are triggered by the modern lifestyles.


      Comment

      • Gunnar Hjalmarsson

        #4
        Re: Paths question

        m wrote:[color=blue]
        > <link...> in generated pages doesn't always result in the link
        > being loaded into the page by the browser.[/color]

        That has never happened to me. Can you give us an example that
        illustrates what you are saying?

        Of course, the CSS file must be located in a directory that is
        readable from the web. If it's not, it won't be loaded, but that would
        be the case both with a generated and a static page.

        --
        Gunnar Hjalmarsson
        Email: http://www.gunnar.cc/cgi-bin/contact.pl

        Comment

        • m

          #5
          Re: Paths question

          Gunnar Hjalmarsson wrote:[color=blue]
          > m wrote:
          >[color=green]
          >> <link...> in generated pages doesn't always result in the link
          >> being loaded into the page by the browser.[/color]
          >
          >
          > That has never happened to me. Can you give us an example that
          > illustrates what you are saying?
          >
          > Of course, the CSS file must be located in a directory that is readable
          > from the web. If it's not, it won't be loaded, but that would be the
          > case both with a generated and a static page.[/color]

          Thanks for spurring me on to further testing of this, Gunnar.
          After running some tests over the past hour or so, I believe you
          are right. Don't know what I was doing wrong in my other programs,
          perhaps forgot to set the base address. At any rate, this promises to
          simplify a couple of my programs considerably.

          Cheers,
          m

          Comment

          • Gunnar Hjalmarsson

            #6
            Re: Paths question

            m wrote:[color=blue]
            > this promises to simplify a couple of my programs considerably.[/color]

            Glad to be able to help. :)

            --
            Gunnar Hjalmarsson
            Email: http://www.gunnar.cc/cgi-bin/contact.pl

            Comment

            Working...