2012-11-27 62 views
1

我从来没有遇到过一个问题,直到最近,但由于某种原因,当我链接我的JS文件,他们将不会执行。 jQuery可以工作,但是任何需要jQuery的文件(例如缓动文件和其他概念文件)都会拒绝在我的机器上的任何浏览器中运行。Javascript文件链接时不工作,但在内部工作?

但是,这是奇怪的部分。如果我将所有代码都包含在HTML文档中的'脚本'标记中,则一切正常;没有问题,错误,任何事情。 (jquery.js仍然与文档链接)。

我正在使用Dreamweaver,它告诉我它们链接正确。我完全失去了这一点,我无法解决这个问题。

这里的HTML:http://jsbin.com/iyagub/1

我不明白,是什么引发的JS文件到不行。

我正在本地运行它,但不是在本地主机上,而是通过Windows资源管理器。我在Windows 8 64位。我不确定这是否是一个安全问题,但我看不出如我所说;它之前一切工作都很好,就像我工作过的任何其他项目一样。请记住,如果我使用脚本标记直接将链接的JS文件中的任何代码粘贴到HTML文档中,它的工作原理是完美无瑕的。

有没有人有任何想法它可能是什么?

+3

我的猜测是,当你部署你的网站时,JavaScript文件的路径不正确。 (您可以通过查看您在网站上获得的错误(例如Chrome JS控制台)来测试这一点。)相对路径很可能是错误的。 – JasCav

+0

我猜测'src'链接没有正确解析。 – Shmiddty

+0

它们已链接;使用Firebug&Chrome Console进行检查。刚刚意识到它现在说“参考错误:$没有在[Break On This Error]中定义\t $(document).ready(function(){”and“ReferenceError:jQuery没有在[Break On This Error]中定义\t jQuery.easing ['jswing'] = jQuery.easing ['swing'];“ - 这是什么原因? – user1470037

回答

1

在你JSBin例如:

<script src="js/script.js" type="text/javascript"></script> 
<script src="js/totop.js" type="text/javascript"></script> 
<script src="js/easing.js" type="text/javascript"></script> 
<script src="js/menu.js" type="text/javascript"></script> 
<script src="js/jquery.js" type="text/javascript"></script> 

更改为了:

<script src="js/jquery.js" type="text/javascript"></script> 
<script src="js/totop.js" type="text/javascript"></script> 
<script src="js/easing.js" type="text/javascript"></script> 
<script src="js/menu.js" type="text/javascript"></script> 
<script src="js/script.js" type="text/javascript"></script> 

您的问题从没有被加载到文档之前其他脚本的时候使用它的jQuery出现。

+0

现货。嘀嗒回答,谢谢你的哥们!目前校园男孩的错误正在困扰着我! – user1470037

+1

错误......我们都做他们的。这是拥有一个支持性的集体社区的目的! – chaseadamsio

0

如果您在打开控制台的浏览器中打开您的网址:例如Firefox +萤火虫 你会注意到你的一些脚本加载失败。

例如: http://jsbin.com/iyagub/js/easing.js 未找到。

这可能是由于很多原因: 错误的路径? 错误的服务器配置? 错误的.htacces与糟糕的Rewritecond -s?

+0

我不相信jsbin会从js目录中“拉出”文件,所以你说的没错。 当使用jsbin作为实际代码示例时,如果要使用任何库,则必须在左上方的导航栏中添加库。尽管如此,赶上! – chaseadamsio