Hailey
Hailey

Reputation: 11

Javascript if url equals function for adding text over only one page

What I want to do is pretty simple. Above my blog I want to have a text paragraph with an explanation of the site. However I do not want it to be at the top of every page on the site ONLY the index page. My host has a very restrictive format. I've already asked them for help and it isn't possible with their editor. I cannot edit all of the html but I can change some. Javascript seems to be allowed so I have been trying things like:

<SCRIPT LANGUAGE="JAVASCRIPT" TYPE="TEXT/JAVASCRIPT">
<!--
if (url==http://mysiteaddress/index.html)
   {document.write('Welcome to my site')}
  //-->
</SCRIPT>

Taking out the if statement, it successfully writes 'Welcome to My site'. So I'm wondering what is wrong with the if statement. I've also tried adding an 'else' in order to see output on any page but have not had any luck.

I obviously don't know much yet so any help would be appreciated. Thanks!

Upvotes: 1

Views: 1798

Answers (2)

karim79
karim79

Reputation: 342665

Just to add, you can prepend an element to the body element like this:

var p = document.createElement("p");
p.innerHTML = "I am a paragraph";
document.body.insertBefore(p, document.body.firstChild);

You can try it here.

Reference: https://developer.mozilla.org/En/DOM/Node.insertBefore

Upvotes: 1

ThiefMaster
ThiefMaster

Reputation: 318568

The url is available via location.href - not sure why you think url exists.

Besides that, mime types are lowercase and the language attribute is obsolete. So use <script type="text/javascript">.

Additionally it'd be better if you didn't use the infamous document.write but document.getElementById('someDiv').innerHTML = 'your html here';

Or get jQuery and simply write $('#someDiv').html('your html here');

Upvotes: 2

Related Questions