0

这可能是一个明显的问题 - 但我如何使用我的 HTML 文档头部已有的代码:

<link rel="alternate" hreflang="en" href="https://www.example.com
<!--#echo var=REQUEST_URI -->" />

获取页面 URL 并将其分配给 JS 变量?我想避免使用 JS 来获取 URL 本身。

提前谢谢了!

4

1 回答 1

1

AFAIK,用简单的 SSI 没有一个好的方法来做到这一点。

一种天真的方法是:

<script>
    var uri = "<!--#echo var=REQUEST_URI -->";
</script>

但这会使您容易受到 XSS 攻击。

您可以使用EXEC运行一个获取 URI、对其进行清理然后输出它的 CGI 程序,但这将是低效的。

您可能希望放弃使用 JS 来获取 URL,但是:

<script>
    var uri = location.href;
</script>

几乎可以肯定是最简单、最可靠和最快的解决方案。它甚至没有增加对 JS 的不必要的依赖(这是我通常反对这种事情的),因为您获取数据的目的是明确地将其传递给 JS。

于 2014-01-14T12:11:15.977 回答