Почему базовый тег работает в Opera и Chrome, а не в Firefox и IE? - PullRequest
2 голосов
/ 02 ноября 2009

У меня есть сайт, где я использую базовый тег. Все ссылки на сайте являются относительными, и я установил абсолютную ссылку, чтобы все ссылки были направлены на правильную цель. И это работает в Opera и Chrome. Все ссылки в меню работают, все изображения и таблицы стилей найдены. Но в Firefox и IE их нет. И я не понимаю!

Я могу просматривать его без проблем в Opera и Chrome. Находясь в FireFox и IE, все перепуталось, когда я попадаю на одну из страниц в подкаталоге. Я что-то неправильно понял о том, как этот тег должен использоваться? Или

Это сайт: http://sites.geekality.net/vipersystem/

Ответы [ 2 ]

3 голосов
/ 03 ноября 2009

Из спецификации HTML 4.01: Базовый элемент

href = uri [CT] Этот атрибут указывает абсолютный URI , который действует как базовый URI для разрешения относительных URI.

Однако в проекте HTML 5 отсутствует требование, чтобы элемент Base был абсолютным URI, поэтому я полагаю, что Opera и Chrome уже реализовали это ослабление.

2 голосов
/ 02 ноября 2009

Тег base поддерживает только абсолютные пути в Firefox, похоже.

http://forums.mozillazine.org/viewtopic.php?f=38&t=366823&start=0&st=0&sk=t&sd=a
http://www.w3.org/TR/REC-html40/struct/links.html#edef-BASE

Ergo

<base href = "http://sites.geekjuggler.net/vipersystem/" />

должно работать.

...