我正在使用MAMP本地服务器对PHP网站主页进行编码。我想将主HTML文件连接到javascript文件,但是当我这样做时,没有执行任何javascript,并且出现一条错误消息,提示无法加载资源:服务器以404(未找到)状态响应
在将文件包含在src属性下时,我尝试使用绝对文件路径(尽管js文件与主html文件位于同一文件夹中)。我尝试打开和关闭服务器,然后重新加载页面几次,但是错误仍然出现。
<head>
<script type="text/javascript" src="/homescript.js"></script>
</head>
<body onresize="changeHeaderDisplay()" onload="responsiveCarousel()">
</body>
答案 0 :(得分:1)
脚本标记中文件名开头的正斜杠是问题:
@Binding
当您的浏览器看到一个正斜杠时,它将假定该文件位于其搜索域的顶层。因此,如果您的html文件位于:
src="/homescript.js"
它正在以下位置搜索homescript.js:
file:///Users/Jack/test_program/index.html
要使其在以下位置进行搜索:
file:///homescript.js
只需删除正斜杠:
file:///Users/Jack/test_program/homescript.js
编辑:在网站上,这是相同的现象:
以斜杠开头:
<script type="text/javascript" src="homescript.js"></script>
不加斜杠:http://www.example.com/homescript.js