【发布时间】:2015-03-24 15:14:03
【问题描述】:
我是 javascript 的新手,正在努力让它工作。当我从我的 HTML 链接到我的外部 .js 文件时,它不起作用,但是当我直接在 HTML 文件中输入脚本时,它就起作用了。我确信我在 HTML 中给出的 src 链接是正确的。我已经检查过很多次了。我将两个链接的 .js 文件与我的 HTML 文件放在同一个文件夹中。
这是 index.html 文件:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<title>Radar chart</title>
<script src="http://d3js.org/d3.v3.min.js"></script>
<script src="RadarChart.js"></script>
<style>
body {
overflow: hidden;
margin: 0;
font-size: 14px;
font-family: "Helvetica Neue", Helvetica;
}
#chart {
position: absolute;
top: 50px;
left: 100px;
}
</style>
</head>
<body>
<div id="body">
<div id="chart"></div>
</div>
<script type="text/javascript" src="script.js"></script>
</body>
</html>
我得到的错误如下:
file:///home/******/*****/Tempelates/Test/script.js Failed to load resource: net::ERR_FILE_NOT_FOUND
我正在使用 Linux。 我已经看过以下问题,但它们对我没有帮助。
Javascript files not working when linked, but work internally?
javascript file not working when linked from HTML
Javascript not working with HTML external link
我一直在为此头疼。帮助将不胜感激。谢谢。
编辑 该代码在 Windows 中运行良好,但在 linux 中却不行。我现在更困惑了。
【问题讨论】:
-
您的服务器是否在该目录中提供静态文件?
-
RadarChart.js 在同一个目录中,我假设?
-
你确定 js 文件的路径是正确的吗?
-
您是如何访问 html 文件的?只是从文件系统中打开它,还是由网络服务器(本地或互联网)提供服务
-
如果你使用的是谷歌浏览器,Ctrl + Shift + 我会调出开发者框。您可以通过查看“网络”选项卡(Ctrl + Shift + R 清除缓存)来检查您的脚本是否已加载。如果您使用的是firefox,您可以使用firebug来定位问题。
标签: javascript jquery html hyperlink