在javascript / php中使相对链接绝对

时间:2013-09-26 21:13:43

标签: javascript php absolute-path

我的某些页面中有一个与表单相关的错误。

在根目录的任何页面上,表单都有效:

site.com/page.php

在这些页面上,它不会:

site.com/subdomain/page.php
site.com/subdomain/subsubdomain/page.php

我想我已经将问题追溯到一些使用相对链接的脚本标记。

以下是代码:

<script type="text/javascript" src="js/jquery-1.6.3.min.js"></script>
<script type='text/javascript' src='jquery.autocomplete.js'></script>
<script type="text/javascript">
$().ready(function() {
    $("#where").autocomplete("autofill_source.php", {
        width: 260,
        matchContains: true,
        selectFirst: false
    });
});
</script>

引用了3个文件:src =“*。js”代码中的2个代码和代码函数部分中的一个(autofill_source.php)。

我的问题是,我如何才能将所有这3个链接保持绝对,记住它可以从根文件夹引用,或者在2,3个或更多子目录中引用。

我已经看到它以${pageContext.request.contextPath}或其他方式处理,但我只是想问一下,看看最佳解决方案是什么。

提前致谢。

1 个答案:

答案 0 :(得分:1)

尝试将autofill_source.php替换为/autofill_source.php。路径开头的斜杠表示Web服务器的根文件夹。 或者,您可以在JavaScript中使用window.location.origin获取基本网址。