Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

JavaScript Introducing the Practice

Emma Sawyer
Emma Sawyer
369 Points

I can place JS code directly in HTML file but linking to the math.js file through script tags not working?

Have not had this problem before, cannot find any errors in script tag writing <script src = "math.js"></script> ?

4 Answers

Bekah McDonald
Bekah McDonald
10,527 Points

Hi Emma

I can't see an error in your script tag. Is your math.js file saved in the same folder as your index.html file? If ever my JavaScript isn't working at all, it's because I've forgotten to include the whole file path (eg. script src="js/math.js")

Moderator marked as Best Answer

Steven Parker
Steven Parker
231,271 Points

To the Moderator:

To help me to improve the quality of future answers, could you explain what criteria was used to determine the chosen answer as "best"?

Thank you very much, getting stuck with this matter for a while.

Steven Parker
Steven Parker
231,271 Points

Your script tags look good.

Though in general you should avoid spaces around the equal sign when setting attributes in the tag.

Without seeing more of your project, a folder mismatch would be my first guess as to the cause of the issue. Check that your JS file is actually located in the same folder as your HTML. It's common to have a subfolder named "js" — perhaps it's there instead?

If that's not it, to facilitate a complete and thorough analysis, make a snapshot of your workspace and post the link to it here.

Emma Sawyer
Emma Sawyer
369 Points

https://w.trhou.se/g31bt1h79e Here is a snap shot, my comment below elaborates

Steven Parker
Steven Parker
231,271 Points

Your snapshot confirms the folder mismatch. You could move your file or just change the reference to it:

  <script src="js/math.js">
Emma Sawyer
Emma Sawyer
369 Points

https://w.trhou.se/g31bt1h79e

I hope this link helps. The .js file is in the same workspace , all files I'm using are in the JS folder like it was already set up.

Bekah McDonald
Bekah McDonald
10,527 Points

Thanks for sharing your workspace.

While your .js file is in the same workspace, you've got it inside a folder called js. This is absolutely fine, but you just need to include that in your src, eg. <script src="js/math.js"></script>

It's exactly the same as what you're doing with your .css file. By including js/ in the src link, you're just telling it which folder contains your math.js file.

Let me know if that helps!

Emma Sawyer
Emma Sawyer
369 Points

Thanks all, I changed the source to include the js/ folder and that worked! Somehow I missed that point way back. Thank you!!!