gpt4 book ai didi

php - JavaScript:如何获取绝对 Base-URL?

转载 作者:行者123 更新时间:2023-11-28 20:47:24 25 4
gpt4 key购买 nike

我想避免在我的 HTML/PHP 模板中使用 JavaScript。只要我的外部不需要基本/根 URL(包括 JS 文件),一切都工作正常。

问题:有人知道将 JS 逻辑(下面的代码)放入外部 JS 文件的解决方案吗?主要问题:如何找出_BASE_URL_?不幸的是,它不是一种可以通过操作属性获取 URL 的表单。我不想编译 JS/PHP 混合文件,它必须是纯 JS。

Idea(太脏了):body标签顶部的隐藏输入,id =“root_url”或主JS文件中的变量:root_url =“http://localhost/项目/项目/版本/”。这很容易失败,因为没有文件可以独立工作。

也许有一个好的 htaccess/mod_rewrite 解决方案?

注意:我不想获取主机名或“真实”根目录,因为它也必须在子文件夹中工作!

代码:

<script type="text/javascript">
// document ready
$(function() {
// function: load items
function load_items() {
$("#items").load("<?php echo _BASE_URL_?>/items.php");
}

// load items!
load_items();
});
</script>

<!-- target div -->
<div id="items">loading</div>

提前致谢!

最佳答案

我可以看看你的html结构

function getBaseURL () {
return location.protocol + "//" + location.hostname + (location.port && ":" + location.port) + "/";
}

如果你需要路径也可以使用这个

path = window.location.pathname.split( '/' );
console.log(path);

关于php - JavaScript:如何获取绝对 Base-URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13205919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com