谜语“href”

时间:2010-04-19 08:22:03

标签: href

神秘。

我使用 XSLT 来接收参考地址。

<a href="{element/url}"/>

XML 中我有:

<element>
    <url>www.mysite.ru</url>
</element>

结果在页面上我收到:

<a href="www.currentsite.ru/cursection/cursubsection/www.mysite.ru"/>

那就是:在开头有一个当前站点的地址(我们现在所在的当前段的地址),然后有一个对外部站点的引用。

metatag BASE 可能有任何问题吗?

真是个麻烦?

2 个答案:

答案 0 :(得分:5)

您看到的网址很可能是浏览器作为最终网址插入的内容..在源代码中,它最有可能是您想要的...

在HTML中,hrefs如果它们不以协议(http,ftp,mailto ..etc)开头,则它们作为相对URL进行交错..这意味着相对于当前url的位置..

要么改变

<a href="{element/url}"/><a href="http://{element/url}"/>

<element>
    <url>www.mysite.ru</url>
</element>

<element>
    <url>http://www.mysite.ru</url>
</element>

答案 1 :(得分:3)

<url>www.mysite.ru</url>

Ceci n'est pas une URL。

这是一个主机名。如果您想将其变为绝对网址,则必须在前面添加http://。否则,作为href中的相对URI,它只是指向当前文件夹中名为www.mysite且文件扩展名为.ru的文件的指针。