У меня странная проблема. Я генерирую HTML-страницу, размещенную, скажем, на http://www.x.com/stuff, которая содержит
<head>
<link type="application/atom+xml" rel="alternate" href="/stuff/feed"/>
..
</head>
Результат:
- В IE7 все работает хорошо - вы можете нажать на значок канала в браузере, и канал отобразится
- В Firefox, просмотрите источник, нажмите на ссылку
/stuff/feed
, и вы увидите источник канала, так что он работает как положено
- В Firefox просмотрите страницу (не исходную), затем щелкните значок канала в адресной строке, я получаю сообщение об ошибке, что не удается получить URL-адрес
feed://http//www.x.com/stuff/feed
Итак, проблема в том, что он добавляет feed://
в начало URL-адреса и затем удаляет двоеточие :
после http
. Я понимаю, что feed:
- это в любом случае HTTP, так что, возможно, добавление этого не является большой проблемой.
Но в любом случае, факт, что URL Firefox генерирует из моего <link>
тега, не работает.
Я рассмотрел вопрос о том, чтобы сделать URL-адрес абсолютным, но я не нашел никаких доказательств того, что эти URL-адреса должны быть абсолютными, и не могу понять, почему это так. И по разным причинам в моем коде было бы неудобно генерировать абсолютный URL. Я могу сделать это при необходимости, но я бы предпочел увидеть доказательства (например, спецификации или сообщения об ошибках Mozilla), что это необходимо, прежде чем сделать мой код грязным
Что ты думаешь? Кто-нибудь знает какие-либо доказательства того, что URL должен быть абсолютным? Или я что-то не так делаю? Кажется, такой простой / очевидный тег, где ничего не может пойти не так, но я не могу заставить его работать.