• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 476
  • Last Modified:

BASE HREF, Browser URL, and JS Problems!

I registered a domain name with Internic and it reads: mydomain.com.  I hooked up with an IPP to provide hosting services for my website.

My webpages make use of Javascript, specifically, it uses: DOCUMENT[grfx].src  to change one graphic to another.  It contains a relative URL call to fetch the graphic images. ie. DOCUMENT[grfx].src="p/pic10.jpg".  In the HTML code I placed the following in the <HEAD area: <BASE HREF="mydomain.com">.

Now when I access my webpage with the URL "mydomain.com" (from within a browser) it naturally calls up my site and I can naviagte thru it as expected.  But when I use the URL "www.mydomain.com" it does call up my site but when I navigate thru it I get the error message:
Javascript error: http://www.mydomain.com/top.shtml at line 33

Access disallowed from scripts at http://www.mydomain.com/top.shtml to documents at another domain.

What is going on here?  I thought both URLs are the same, that is, they point to the same IP #.  Does JS have a serious flaw or what?  Is there a solution to such a problem?

I want to have users of my site to access it with either WWW.MYDOMAIN.COM or simply MYDOMAIN.COM.

  • 2
1 Solution
Is your site really mydomain.com, or can you give an actual pointer to it so we can look at the code?
Michel PlungjanIT ExpertCommented:
The browser is just doing as instructed - Netscape 3 introduced a stricter security so a script from one domain does not have access to another domain. This could have but isn't using the IP address.

To relax security, set the following in your scripts:
if (document.domain) document.domain='mydomain.com';

that will tell netscape that anything ending on mydomain.com is allowed to access the page.

Alternatively remove the BASE href


ljaquesAuthor Commented:
Mplungjan, I set the document.domain as you said but it brought up the error message: Illegal document.domain value mydomain.com

Any solutions?

Michel PlungjanIT ExpertCommented:
The page MUST then be loaded from a site who's domain ends in mydomain.com.
The browser will only allow you to set the domain to the actual domain. Did you perhaps try it from your harddisk?

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Cloud Class® Course: Amazon Web Services - Basic

Are you thinking about creating an Amazon Web Services account for your business? Not sure where to start? In this course you’ll get an overview of the history of AWS and take a tour of their user interface.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now