Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery相对和绝对路径_Javascript_Jquery_Relative Path - Fatal编程技术网

Javascript Jquery相对和绝对路径

Javascript Jquery相对和绝对路径,javascript,jquery,relative-path,Javascript,Jquery,Relative Path,我需要在jquery中确定这个路径,实际上我有一个名为functions.js的文件,其中有一个函数用于使用jquery加载url 问题在于网站索引中的js负载和子文件夹中的文件 <script src="http://www.domain.com/wp-content/includes/themes/mytheme/js/functions.js"></script> 有可能在jquery文件中执行此操作或计算吗?-我尝试了,但没有成功…… $("#test").lo

我需要在jquery中确定这个路径,实际上我有一个名为functions.js的文件,其中有一个函数用于使用jquery加载url

问题在于网站索引中的js负载和子文件夹中的文件

<script src="http://www.domain.com/wp-content/includes/themes/mytheme/js/functions.js"></script>
有可能在jquery文件中执行此操作或计算吗?-我尝试了,但没有成功……

$("#test").load("../index_loader.php");

这真的是我的问题,感谢JavaScript的工作方式,它从调用它的文件加载,现在从它编写的文件加载

为了完成所需操作,您需要提供当前页面的相对路径

例如:

如果当前页面为空,则需要执行以下操作:

$("#test").load("wp-content/includes/mytheme/index_loader.php");
$("#test").load("includes/mytheme/index_loader.php");
如果当前页面为空,则需要执行以下操作:

$("#test").load("wp-content/includes/mytheme/index_loader.php");
$("#test").load("includes/mytheme/index_loader.php");

作为旁注,CSS的方式不一样,CSS的相对路径基于它所写入的文件。

这已经很晚了……
但是我正在使用这个方法,我只是在这里添加它,以防将来有人需要它:
我在尝试从不同URL(站点的不同部分)中存在的页面使用相同的load语句时遇到了这个问题

您可以使用
location
js变量

location
返回当前路径
例如ww.blog.mysite.com/posts/postn25/comment64

location.origin
返回域和主机(因此是站点的根目录)
对于上一个URL,它将是
www.blog.mysite.com/posts/postn25/comment64

所以当你这么做的时候

$('#my_tag').load(`${location.origin}/mypath/mypage`)
它将始终从根目录开始查找
/mypath/mypage
, 因此,即使域发生变化,它仍然可以工作

私人秘书:(无关) 我今天发现,您可以使用>*将标签中的所有内容加载到另一个标签中,例如:

$('#my_tag').load(`${location.origin}/mypath/mypage #my_tag > *`)

将把
/mypath/mypage
中存在的#my_标记中的所有HTML加载到当前页面的#my_标记中

你能重新回答你的问题吗?