Загадка с "href" - PullRequest
       9

Загадка с "href"

1 голос
/ 19 апреля 2010

мистицизм.

Я использую XSLT для получения адреса для справки.

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

В XML У меня есть:

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

В результате на странице получаю:

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

То есть: в начале есть адрес текущего сайта (адрес текущего раздела, где мы сейчас находимся), а затем есть ссылка на внешний сайт.

Может быть какая-то проблема с метатегом BASE ?

В чем беда?

Ответы [ 2 ]

5 голосов
/ 19 апреля 2010

Скорее всего, вы видите URL, который интерпретируется браузером как окончательный URL .. в исходном коде он, скорее всего, такой, какой вы хотите ...

в 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>
3 голосов
/ 19 апреля 2010
<url>www.mysite.ru</url>

URL-адрес Ceci n'est pas une.

Это имя хоста.Если вы хотите превратить его в абсолютный URL, вам нужно будет добавить http:// вперед.В противном случае, как относительный URI в href, это просто указатель на файл с именем www.mysite с расширением .ru в текущей папке.

...