我的某些页面中有一个与表单相关的错误。
在根目录的任何页面上,表单都有效:
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}
或其他方式处理,但我只是想问一下,看看最佳解决方案是什么。
提前致谢。
答案 0 :(得分:1)
尝试将autofill_source.php
替换为/autofill_source.php
。路径开头的斜杠表示Web服务器的根文件夹。
或者,您可以在JavaScript中使用window.location.origin
获取基本网址。