相对和绝对路径之间的差异 javascript

澄清,

据我所知,这些亲属和绝对的路径,


Completely relative: <img src="kitten.png"/> 
Absolute in all respects: <img src="[url=http://www.foo.com/images/kitten.png"/>]http://www.foo.com/images/kitten.png"/>[/url]


相对且绝对之间有什么区别?

使用这些路径时是否存在性能存在?

我们是否会对网站进行某种保护 ?

有没有办法将绝对路径转换为相对
已邀请:

窦买办

赞同来自:

调用参考根目录的路径

绝对

.
调用参考当前目录的路径

相对的

.

窦买办

赞同来自:

相对且绝对之间有什么区别?

必须相对于另一个计算 URI. 而另一个不是。

使用这些路径时是否存在性能存在?

没什么特别的。

我们将获得任何担保网站 ?

不是

有没有办法将绝对路径转换为相对



真的

简化术语:从左到右工作,尝试匹配方案,主机名,然后是路径的段 URI, 关于你想要的。 当您有匹配时停止。

奔跑吧少年

赞同来自:

完全相对:


<img src="kitten.png">


这真的是一种亲戚。

绝对在各方面:


<img src="[url=http://www.foo.com/images/kitten.png"/>]http://www.foo.com/images/kitten.png"/>[/url]


这是 URL, 它可以被视为绝对路径,
但在这种情况下,它不是代表性的。

相对和绝对路径之间的区别在于,当使用相对路径时,将当前工作目录作为链接,以及使用绝对路径时,您将引用特定的,众所周知的目录。 当您创建某个程序时,相对路径非常有用,该程序应使用可以使用工作目录作为起点打开的某些文件夹的某些文件夹。

相对路径的示例:


image.png

, 什么是等同的
.\image.png

/在 Windows/
或者
./image.png

/别的地方/.
.

显然表明你表达了这方面
相对于当前的工作目录,
但这是既有方式

不是

从根目录开始
/表示倾斜特质/, 所以你不必使用它
/除了一些上下文,其中默认目录
/或搜索目录列表/
如果你显然没有指定某种目录,将应用/.


..\images\image2.jpg

因此,您可以从目录访问资源一步到文件夹树。
..\

意味着您从当前文件夹中出来,
登录包含两个工人的目录
images

文件夹。
再次,使用
\

在 Windows 和
/

在任何其他地方。

绝对路径的一个例子:


D:\documents\something.doc



E:\music\good_music.mp3


等等。
</img>

知食

赞同来自:

相对路径

相对路径表明该文件位于当前服务器上。 使用相对路径允许您在下载之前创建网站并在下载之前完全测试。

例如:


php/webct/itr/index.php

.


绝对路径

绝对路径是指使用完整的Internet上的文件 URL. 绝对路径准确表示浏览器在哪里。

例如:


[url=http://www.uvsc.edu/disted/php/webct/itr/index.php]http://www.uvsc.edu/disted/php/webct/itr/index.php[/url]


绝对路径更易于使用和理解。 但是,这在您自己的网站上并不是很好的做法。 首先,使用相对路径允许您脱机构建您的网站并在下载之前完全测试它。 如果您使用了绝对路径,则必须在下载之前更改代码以使其工作。 如果您必须移动网站或更改域名,也将进行。

关联:
http://openhighschoolcourses.o ... 12503

奔跑吧少年

赞同来自:

想象一下,你有一个开放的窗口
[url=http://www.foo.com/bar/page.html]http://www.foo.com/bar/page.html[/url]

在所有这些中 /HTML, Javascript 和 CSS/:


opened_url = [url=http://www.foo.com/bar/page.html]http://www.foo.com/bar/page.html[/url]
base_path = [url=http://www.foo.com/bar/]http://www.foo.com/bar/[/url]
home_path = [url=http://www.foo.com/]http://www.foo.com/[/url]
/kitten.png = Home_path/kitten.png
kitten.png = Base_path/kitten.png


在 HTML 和 Javascript base_path 基于打开的窗口。 在大型项目中 javascript 有时需要变量
BASEPATH

或者
root

用于存储 base_path. /像这样 /

在 CSS 打开URL是您存储或加载的地址 .css, 他和他一样 javascript 在这种情况下,当前打开的窗口。

对于绝对路径的更大安全,建议使用
//

反而
http://

未来可能的迁移
https://

. 在您自己的示例中,以这种方式使用它:


<img src="//www.foo.com/images/kitten.png"/>

二哥

赞同来自:

如果您使用相对版本
http://www.foo.com/abc
, 您的浏览器将查找图像
http://www.foo.com/abc/kitten.png
并得到 404 - 未找到。

龙天

赞同来自:

去亲戚:

您可以下载自动目录 /可能的压缩文件/
并打开链接 html 或者 xml 在本地而不达到
服务器。 这大大增加了速度,
特别是如果你必须处理慢速网络。

绝对发生:

您必须吞下网络的速度,但在安全性方面
您可以禁止某些用户查看某些文件或增加他们的号码。
网络流量if. /只有....../ 这是对你有好处。

快网

赞同来自:

我认为这个例子将帮助您更容易理解。

B的差异。 Windows

Windows 绝对路径
C:\Windows\calc.exe

Windows 不是绝对的方式 /相对路径/
calc.exe

在上面的示例中,绝对路径包含文件的完整路径,而不仅仅是一个文件,如绝对路径所示。 在此示例中,如果您处于不包含的目录中 "calc.exe", 您将收到一条错误消息。 但是,在使用绝对路径时,您可以在任何目录中,计算机将知道在哪里打开文件 "calc.exe".

B的差异。 Linux

Linux 绝对路径
/home/users/c/computerhope/public_html/cgi-bin

Linux 不是绝对的方式 /相对路径/
/public_html/cgi-bin

在此示例中,绝对路径包含目录的完整路径 cgi-bin 在这台电脑上。
如何找到文件的绝对路径 Linux
由于大多数用户不希望看到完整的路径作为其邀请,因此默认邀请涉及其个人目录,如上所示。 要找到当前目录的完整绝对路径,请使用该命令 pwd.

建议使用对文件的相对路径。 /如果可能的话/.

在使用文件的相对路径时,您的网页不会与当前基础相关联。 URL. 所有链接都将在您自己的计算机上工作。 /localhost/, 以及您当前的公共领域和未来的公共领域。

要回复问题请先登录注册