如果我有一个带有脚本标记的HTML页面:
<SCRIPT SRC="./xxx.js"></SCRIPT>
在什么条件下从本地文件系统获取/访问./xxx.js
?
我知道./xxx.js
URI / URL引用了当前目录&#34;中的&#34;名为'xxx.js'
的文件,但是当(在什么条件下)将&#34;当前目录&#34;表示运行客户端/浏览器的本地文件系统上的当前目录?
当从本地文件系统检索包含<script>
标记的HTML文件时,唯一的情况是这样吗?
答案 0 :(得分:5)
我知道“./xxx.js”URI / URL引用了“当前目录中名为'xxx.js'的文件”,
更准确地说,这意味着它将引用相对于当前文件的名为xxx.js
的文件。
这意味着它将在同一目录中查找包含<script>
标记的文件。如果它是本地文件系统,它将从那里加载它。如果它是从Web服务器提供的,它将向该文件的Web服务器发出新请求。
答案 1 :(得分:0)
URI的协议决定了文件的请求方式。在您的情况下,路径是相对的,因此将使用请求html页面时使用的协议。如果您按照此http://localhost/index.html
请求html文件,请假设它是index.html。您的脚本文件不会是来自本地文件系统的服务器,而如果您这样请求它file://path/index.html
,您的脚本文件将从本地文件系统提供
答案 2 :(得分:0)
Oky,所以..
src 属性将查找给定的路径中的文件始终是相对的,当您在本地加载网页时,它将在给定路径中查找该文件,无论是否路径是您本地的,或者是在Web服务器中的本地路径。
路径必须正确
并记住,如果你将javascript放在src的脚本标签中,你在脚本上放置的javascript就无法工作。
答案 3 :(得分:0)
当src值是路径时,它将被视为本地,可能是相对路径或绝对路径:
相对路径示例
绝对路径示例
当它是远程时,src的值将是http://yourappsite.com/route/file.jpg