2011-06-06 77 views
1

我已将一大段JS代码从我的头文件移到它自己的.js文件中。 我试图与包括它:JS Include无法正常工作

<script src="includes/js/test.js" type="text/javascript"></script> 

JS代码没有加载,这可能是错了吗?

+0

许多事情可能是错的。根据你提供给我们的信息,我们无法给你更多的见解。 – Niklas 2011-06-06 19:02:03

+2

你可以链接到有问题的页面,或提供更多的上下文吗?您的脚本标记没有任何问题。确保文件实际存在于'src'属性中指定的位置,否则应该起作用。需要更多信息,更多上下文。 – 2011-06-06 19:02:13

+3

当您在浏览器地址框中输入“http:// your.domain/the-page/includes/js/test.js”时会发生什么? – Pointy 2011-06-06 19:05:37

回答

1

一个可能的原因是路径错误。请记住,您所写的路径将相对于当前的URL进行解释。因此,如果出现的是在

http://www.example.com/example1/index.html

访问的页面上的代码,然后浏览器会从

http://www.example.com/example1/includes/js/test.js 

请求javascript文件这可能不是你想要的。一个更好的办法可能是使用基于根的链接:也就是说,如果将其更改为

<script src="/includes/js/test.js" type="text/javascript"></script> 

那么它会在

http://www.example.com/includes/js/test.js 

总是看不管链接出现的位置。

+0

我试过了。有很多JS代码可以工作。还有一个是不行的。可能是什么原因?这是这个代码:http://www.sohtanaka.com/web-design/inline-modal-window-w-css-and-jquery/ – Muiter 2011-06-07 13:16:04

0

如果我必须根据您提供的信息进行猜测,我会说外部.js文件中可能存在语法错误,或者页面没有从提供的URL中找到该文件。这通常是我将大块代码从一个文件移动到另一个文件时遇到的问题。