javascript - Javascript 的路径不起作用

标签 javascript path relative-path

在关闭我的first.php页面的body标签之前,我想通过javascript加载pop.html。两者都位于我的 public_html 目录的根文件夹中。

通过使用此代码:

<script type="text/javascript">
$( "#modal-layer" ).load( "pop.html" );
</script>

当我直接访问 first.php 时它可以工作:

http://www.example.com/first.php

但是由于我为此页面使用了一个漂亮的 URL,例如:

http://www.example.com/pretty/first/

pop.html 由于路径原因而无法加载。

如何加载它?奇怪的是我什至尝试了绝对路径:

<script type="text/javascript">
$( "#modal-layer" ).load( "http://www.example.com/pop.html" );
</script>

但即使这样也不起作用。

请注意,我需要一个通用的解决方案,而不是只能上升一级的路径形式,因为我的一些页面具有比一级更深的漂亮网址。

最佳答案

最好的解决方案可能是没有方案或域部分的绝对路径:

<script type="text/javascript">
$( "#modal-layer" ).load( "/pop.html" );
</script>

关于javascript - Javascript 的路径不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35590654/

相关文章:

javascript - 我正在尝试从 html 中的 json 获取数据。我不想使用 Ajax 因为

javascript - TypeError:未定义不是对象错误

Node.js 中的 JavaScript 原型(prototype)对象效率

powershell - 将桌面路径添加到 powershell 以轻松在文件夹之间切换?

javascript - stampit.js `state` 对象不是实例安全的

android - Environment.getExternalStorageDirectory().getAbsolutePath() 不工作并提供/存储

path - 如何在任意长度的 sparql 路径中使用 Union/or?

c++ - 将相对路径转换为完整路径的系统函数,即使对于非现有路径也能正常工作?

javascript - 无法使用相对路径 ${pageContext.request.contextPath} 加载资源 javascript

visual-studio-2010 - 如何在通用测试(Visual Studio 2010)的工作目录和摘要结果文件中设置相对路径