База href не работает в IE - альтернатива?

Итак, после долгих исследований я нашел базу href и решил использовать ее для создания своего веб-сайта. После завершения я заметил, что он работает во всех браузерах (последняя версия): Chrome/Firefox/Opera, кроме IE 9.

Мой сайт построен так, на локальном хосте:

<base href="/My_Site/" />

Затем я использую php include для добавления элементов, найденных в корневом каталоге, а не в той же папке, что и текущая страница:

<?php include "../header.php"?>

Теперь, поскольку я буду загружать это в Интернет, я полагаю, что базовый href будет изменен с My_Site на http://mysite.com/ и я хотел знать, все ли будет работать после этого? Что мне нужно сделать, чтобы он работал и в IE?


person zefs    schedule 10.10.2012    source источник
comment
Бьюсь об заклад, html base href никак не повлияет на включение php-файлов.   -  person Tom    schedule 10.10.2012


Ответы (3)


Вы должны использовать тег close для базы в IE, другие браузеры требуют только самозакрытия. Так должно быть:

<base href="/My_Site/" /><!--[if IE]></base><![endif]-->

(Предполагая, что значение href верное)

person Alvarez    schedule 10.10.2012
comment
Все еще не работает локально, сейчас попробую в Интернете. РЕДАКТИРОВАТЬ: Загружено на бесплатный хост, теперь работает для IE. - person zefs; 10.10.2012

Вы должны использовать полный путь.

Пример:

<base href="<?="http://".$_SERVER['HTTP_HOST']."/"?>My_Site/" />
person sosepi    schedule 30.10.2012

В этом случае я предполагаю, что перед тегом есть какой-то символ вне любых тегов. Учти это:

<base href="http://domain.net/qu/en/" />
<a href="sample">Sample Link</a>
person Nirav Ranpara    schedule 10.10.2012