【问题标题】:Javascript file is not working when linked from HTML从 HTML 链接时,Javascript 文件不起作用
【发布时间】: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


【解决方案1】:

您使用的是谷歌浏览器吗? 我从这里解决了我的问题:
Error 6 (net::ERR_FILE_NOT_FOUND): The file or directory could not be found

我想你现在已经解决了这个问题,但重要的是我在谷歌浏览器上遇到了同样的问题,我做了以下修复:

  1. 选择自定义和控制 Google Chrome(右上角的按钮)
  2. 选择设置
  3. 扩展
  4. 取消标记那里的所有扩展。 (它们应该显示为启用而不是启用) 问候,

【讨论】:

    【解决方案2】:

    由于您使用的是 Linux,请确保您对正在使用的所有文件和文件夹具有读/写权限。这可能会导致这些类型的问题。

    【讨论】:

    • 我检查了我是否拥有所有权限。
    • 如果你还没有解决这个问题并且你真的必须解决这个问题,我建议你在这里发布你的 script.js 和 RadarChart.js 文件或者做一个 jsfiddle 或其他东西。导致问题的代码中可能有问题。这样我们就可以使用完整的代码来查看导致问题的原因。
    【解决方案3】:

    您要检查 script.js 是否与 html 位于同一文件夹中,如果不是,则需要使用路径到达该文件夹,然后引用 javascript 文件。

    【讨论】:

    • 我确定 script.js 在同一个文件夹中。
    【解决方案4】:

    答案是 OP。这是一个非常愚蠢的错误,我错误地存储了“script.js”的名称。我将它存储为“srcipt.js”。我在 Windows 中制作了单独的文件并在那里复制了代码,而不是复制文件,这就是它在那里工作的原因。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-23
      • 1970-01-01
      • 2020-12-11
      • 1970-01-01
      • 2014-08-10
      • 1970-01-01
      • 2020-03-01
      • 2018-10-13
      相关资源
      最近更新 更多