为什么不是';我的一个javascript链接不起作用吗?

为什么不是';我的一个javascript链接不起作用吗?,javascript,html,Javascript,Html,我的项目中有以下javascript文件: <!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <!-- Latest compiled and minified Bootstrap JavaScript

我的项目中有以下javascript文件:

<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<!-- Latest compiled and minified Bootstrap JavaScript -->
<script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
<!--Game Script-->
<script type="text/javascript" src="script.js"></script>

当我加载页面时,底部的一个不起作用。为什么会这样


html文件和script.js文件位于同一文件夹中

如果您愿意,请在此处查看整个项目:。所讨论的文档是game.html。

使用,当页面加载时,观察结果。 我猜您会在“script.js”请求中看到一个404NotFound错误


这可能是您的问题,也许您应该尝试
/script.js
,但如果不知道文件的位置,就很难分辨出来。

将jquery事件单击处理程序添加到

$(document).ready(function(){
// handlers go here
});

在开始将处理程序附加到页面上的元素之前,似乎需要等待页面加载。我将它们移动到$(document).ready()中,我可以单击“Chop Wood”并看到它增加了一个值。

我将在黑暗中进行拍摄,因为一切看起来都正常。这是一种猜测,你从眼角看东西,发现一些不太正确的东西。或者也许我扮演了太多的菲尼克斯·赖特

我认为您正在本地运行
game.html
文件,即浏览器地址栏中的URL如下所示:

file:///C:/Users/Niet/Documents/game.html

在这种情况下,您的问题源于:

<script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
通过明确说明方案,可以避免相对路径的问题

或者,尝试从服务器运行游戏,例如,如果您在计算机上设置了游戏,您可以尝试:

http://localhost/game.html

再说一次,如果这能奏效,我是对的

尝试在不使用
type=''
的情况下调用它。并确保它与调用它的文件位于同一目录中。页面的路径是什么?javascript文件位于哪里?@BeatAlex我尝试过不使用“type=”。同样的问题。@JohnF。它与html文档位于同一文件夹中。这听起来可能很愚蠢,但确实发生了。它不是名为
script.js.js
是吗?“html文件和script.js文件位于同一个文件夹中。”@NiettheDarkAbsol我回答后他写道。不过,观看Fiddler将为他提供修复此问题所需的信息。游戏正在联机运行。@TrueVineCS我可以在url中看到弹出的对话框。你看到的不一样吗?什么事情会发生而不是发生?我在Firebug控制台中没有看到任何错误。模态使用bootstrap.js,而不是script.js。点击一个橙色按钮。旁边的数字应该上升。(‘砍柴’)@TrueVineCS好的。因此,核心问题在于逻辑。并不是说script.js没有加载。@TrueVineCS在jquery$(document.ready()中添加事件处理程序;我测试了你的文件,这正是发生的事情。游戏正在Github页面上运行:但仍然不工作。
http://localhost/game.html