【问题标题】:If index.html and javascript not in the same folder, js does not work. Otherwise, it does如果 index.html 和 javascript 不在同一个文件夹下,js 不起作用。否则,它确实
【发布时间】:2019-10-25 15:20:29
【问题描述】:

我有这么简单的index.html

<html>
<head>
    <title>Title</title>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
    <script>
        alert("Hello World");
    </script>
    It's
    <script src="/js/date.js"></script>
</body>
</html>

应该记得date.js

document.write(new Date());

但不幸的是,javascript 没有打印日期。

  • 怎么了?

请注意,如果我将date.js 放在index.html 的同一个文件夹中(即WEB-INF),如果我写&lt;script src="date.js"&gt;&lt;/script&gt; 它可以正常工作。

编辑:这是项目的层次结构:Project's hierarchy,这是输出:Bad output

【问题讨论】:

  • 是否显示警报?您检查过控制台是否有错误?
  • 嘿,如果您将路径更改为&lt;script src="../Source Packages/js/date.js"&gt;&lt;/script&gt; 应该可以工作如果源包当然是一个文件夹
  • 您的 javascript 文件位于不同的位置。所以你的 index.html 的相对地址是:""../Source Packages/js/date.js""。将 src 属性更改为正确的地址,你会没事的。
  • 如果我正确理解文件夹结构:这个&lt;script src="./js/date.js"&gt;&lt;/script&gt; 或这个&lt;script src="js/date.js"&gt;&lt;/script&gt; 应该可以工作。此外,您在标记中缺少关闭 &lt;/html&gt; 标记。
  • 警报正确显示,如果我更改 date.js 位置并放入 index.html 的相同位置,date.js 可以正常工作,但我不希望它们出现在同一个包

标签: javascript html netbeans


【解决方案1】:

您可以在文件夹中使用“../”来“倒退”,这样就可以了

<script src="../Source Packages/js/date.js"></script>

【讨论】:

  • 我对其进行了测试,效果很好。编辑:你的 .js 是否在 zip 或类似的东西中?
  • 在这篇文章中查看我的“编辑”部分以查看我的项目结构:.js 文件放在名为 js 的目录中
  • 是的,我看到了,但这是一个 zip 文件还是一个文件夹?图标不同
  • 这是一个通过“new->package”创建的包
猜你喜欢
  • 2021-11-19
  • 1970-01-01
  • 1970-01-01
  • 2016-06-02
  • 1970-01-01
  • 2012-04-12
  • 2016-04-26
  • 2011-01-19
相关资源
最近更新 更多