How to retrieve the homepage filename when filename doesn't exist in URL

Discussion in 'Javascript' started by Diarmaid, May 12, 2004.

  1. Diarmaid

    Diarmaid Guest


    I've built a dynamic navigation system which compares the filename in
    the document URL with the filename in the navigation link in order to
    determine which link to highlight as "active".

    The problem I have is that the URL returned by document.URL (and
    location.href) does not include the filename when I'm sitting on the
    homepage. This means that when I compare the nav link with the
    document URL, I don't get a match.

    document.URL and location.href returns ""
    The navigation link is ""

    How can I find out the current document's filename if I'm sitting on
    the homepage and the filename is not specified in the document URL?

    Thanks in advance,

    Diarmaid, May 12, 2004
    1. Advertisements

  2. Diarmaid

    kaeli Guest

    Make a default. If no filename is specified, it's the home page.

    kaeli, May 12, 2004
    1. Advertisements

  3. Diarmaid

    Evertjan. Guest

    Diarmaid wrote on 12 mei 2004 in comp.lang.javascript:
    lhref = document.URL;
    if (/\/$/.test(lhref)) lhref += "index.html";

    This will also do for all [sub]directories where index.html is the default.
    Evertjan., May 12, 2004
  4. Diarmaid

    Evertjan. Guest

    Balaji. M. wrote on 12 mei 2004 in comp.lang.javascript:
    Yes, but ...

    clientside there is no way to see which default file is used.


    this should not be a problem for clientside coding on the page, since you
    will know what page you are coding on, unless you have a linked script.

    why not try this:

    <script type="text/javascript">var thispagenameis = "index.html"</script>
    <script type="text/javascript" src="/lib/mylib.js"></script>
    Evertjan., May 12, 2004
    1. Advertisements

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.