为啥 js 文件在另一个文件夹中不起作用?
Posted
技术标签:
【中文标题】为啥 js 文件在另一个文件夹中不起作用?【英文标题】:Why doesn't the js file work in another folder?为什么 js 文件在另一个文件夹中不起作用? 【发布时间】:2012-11-05 12:01:23 【问题描述】:我的文件夹层次结构是:
\- htdocs
|- folder
|- bootstrap
|- js
|- boostrap.min.js
|- index.html
我正在使用这个脚本来调用 .js 文件:
<script src="bootstrap/js/bootstrap.min.js"></script>
我也试过了:
<script src="folder/bootstrap/js/bootstrap.min.js"></script>
我没有成功,这里有人知道它是如何工作的吗?
编辑:当我说“它不起作用”时,我的意思是js文件没有加载。 我的日志文件:
1 - - [16/Nov/2012:15:16:21 -0300] "GET /bootstrap/css/bootstrap.min.css HTTP/1.1" 404 1310 "localhost/THU/index.html"; "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20100101 Firefox/16.0
【问题讨论】:
你在使用重写引擎吗? 您是直接从磁盘运行还是在 Web 服务器上运行? 【参考方案1】:根据您的文件夹结构,只要这个 <script>
在您调用的 index.html
中,您的第一次导入是正确的:
<script src="bootstrap/js/bootstrap.min.js"></script>
附言- 不要忘记包含type="text/javascript"
【讨论】:
“它不起作用”是什么意思?您检查过服务器的访问日志文件吗? 已编辑解释“不起作用”。我的日志文件: ::1 - - [16/Nov/2012:15:16:21 -0300] "GET /bootstrap/css/bootstrap.min.css HTTP/1.1" 404 1310 "localhost/THU/index.html" "Mozilla/ 5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20100101 Firefox/16.0"type="text/javascript"
在 HTML 5 中是不需要的。
@ChrisPeters 告诉我这是 HTML 5
@Doon 这是对 CSS 文件的请求,而不是 JS 文件。但它仍然提供了一个线索 - 请求是相对于您的文档根进入的(请注意开头的 /
)。鉴于您的文件夹图,您的 bootstrap
文件夹似乎不在您的文档根文件夹中。【参考方案2】:
在 Chrome 中打开页面。右键单击 > 查看源代码。右键单击 js 引用并在新选项卡中打开。这将向您显示浏览器认为您将其指向的位置,您应该能够从那里进行调整。
【讨论】:
奇怪,我刚刚做了,看来.js文件是正确的。但是JS文件没有被加载。我添加了 Madbreakes 所说的类型:<script type="text/javascript" src="bootstrap/js/bootstrap.min.js"></script>
好的,你可能想改变你的问题,然后定义你认为它不起作用的原因。可能是页面中的js实际上搞砸了,根本不是参考。
谢谢里克·考尔德。它不起作用,因为页面看起来像一个普通的 HTML 页面,表单和内容没有以引导样式加载。
又一次毫无理由的否决。答案为他提供了解决问题并找到解决方案的知识。以上是关于为啥 js 文件在另一个文件夹中不起作用?的主要内容,如果未能解决你的问题,请参考以下文章