什么时候" src"在脚本标记中引用本地文件系统上的资源(与非本地文件系统相比)?

时间:2016-01-06 14:04:17

标签: javascript html src

如果我有一个带有脚本标记的HTML页面:

<SCRIPT SRC="./xxx.js"></SCRIPT>

在什么条件下从本地文件系统获取/访问./xxx.js

我知道./xxx.js URI / URL引用了当前目录&#34;中的&#34;名为'xxx.js'的文件,但是当(在什么条件下)将&#34;当前目录&#34;表示运行客户端/浏览器的本地文件系统上的当前目录?

当从本地文件系统检索包含<script>标记的HTML文件时,唯一的情况是这样吗?

4 个答案:

答案 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值是路径时,它将被视为本地,可能是相对路径或绝对路径:

相对路径示例

  • folder / subfolder / file.jpg
  • ../ parent_folder / file.jpg

绝对路径示例

  • /root/folder/subfolder/file.jpg

当它是远程时,src的值将是http://yourappsite.com/route/file.jpg

之类的URL