【发布时间】:2012-11-29 17:45:27
【问题描述】:
在构建 HTML 页面时,在 php 中动态设置基数:
$base_line = '<base href="' . $some_path . '/" /> ';
echo $base_line;
现在我在 HTML 页面中,我需要访问此信息 ($some_path),在搜索了几个小时后,我似乎没有找到答案。请注意,加载的 HTML 页面有一个与基础无关的 URL,我无权访问 PHP 代码来修改它。加载的页面可能有一个 URL,如:http://xyz.com/index.php,但页面中的所有其他链接都将基于基础设置的值,因此我无法使用页面 URL 获取基础。
我想我可以抓取其中一个元素,例如图像,然后使用 DOM 对其进行剖析以找到基础,但应该有一种更简单的方法来做到这一点。有什么想法吗?
在这种情况下使用 window.location 不起作用,因为它会返回与加载的页面 URL 相关的内容,而不是其中设置为基础的内容。
【问题讨论】:
-
你试过
document.getElementsByTagName('base')吗?无论如何,BASE是您应该尽量避免的事情。它在各种浏览器中都有奇怪的效果,包括尝试从 BASE 和非 BASE 位置加载 JS 两次。
标签: javascript html base