将<! - #echo var = REQUEST_URI - >分配给JS变量

时间:2014-01-14 11:54:34

标签: javascript html request.servervariables

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

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

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

非常感谢提前!

1 个答案:

答案 0 :(得分: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。