Alice Moore
07-13-2010, 11:08 PM
Hello. I'm a JavaScript newbie, just trying to teach myself so I can build a website. I have several years experience as a C++ / C# Windows developer, but very little web experience beyond a little tinkering with html and css.
My problem: For some reason I can't manage to include a .js file and access what's in it...
I've tried using a relative path and an absolute path and neither seem to work. When I embed the code in the actual html file, it works just fine. But I'd really like to have reusable code and not have to duplicate it everywhere.
Let's say I want to output "Hello world". Actually I want to do something more complicated, but as part of debugging I tried to simplify it so I could identify the problem.
In the <head> section of my html file I have the following:
<script language="JavaScript" type="text/javascript" src="http://claresudbery.co.uk/Pictures/DYWPics/DYW_Java3.js"></script>
...and the file DYW_Java3.js definitely exists at the location specified above. And it contains the following:
<script language="JavaScript" type="text/javascript">
<!--
document.write("<i>Hello World!</i>");
//-->
</script>
...and the Hello World message never appears on the page (which, if you want to look at it, is here: http://claresudbery.co.uk/Pictures/DYWPics/index_Java1.html).
But if I place the following simple line:
document.write("<i>Hello World!</i>");
...in the html file, just under the .js include statement, I get a Hello World.
I found this thread here (http://www.dynamicdrive.com/forums/showthread.php?t=27489) via Google, and tried the advice given there, but it didn't work.
Help! I'd really like to be able to successfully include js files!
My problem: For some reason I can't manage to include a .js file and access what's in it...
I've tried using a relative path and an absolute path and neither seem to work. When I embed the code in the actual html file, it works just fine. But I'd really like to have reusable code and not have to duplicate it everywhere.
Let's say I want to output "Hello world". Actually I want to do something more complicated, but as part of debugging I tried to simplify it so I could identify the problem.
In the <head> section of my html file I have the following:
<script language="JavaScript" type="text/javascript" src="http://claresudbery.co.uk/Pictures/DYWPics/DYW_Java3.js"></script>
...and the file DYW_Java3.js definitely exists at the location specified above. And it contains the following:
<script language="JavaScript" type="text/javascript">
<!--
document.write("<i>Hello World!</i>");
//-->
</script>
...and the Hello World message never appears on the page (which, if you want to look at it, is here: http://claresudbery.co.uk/Pictures/DYWPics/index_Java1.html).
But if I place the following simple line:
document.write("<i>Hello World!</i>");
...in the html file, just under the .js include statement, I get a Hello World.
I found this thread here (http://www.dynamicdrive.com/forums/showthread.php?t=27489) via Google, and tried the advice given there, but it didn't work.
Help! I'd really like to be able to successfully include js files!