тег <base>. нужен ли?

Тема в разделе "OpenCart", создана пользователем sitecreator, 22 апр 2013.

  1. sitecreator

    sitecreator

    Регистрация:
    1 фев 2013
    Сообщения:
    291
    Симпатии:
    65
    В движке присутствует тег <base> в блоке header.
    Насколько он нужен? есть ли проблемы с относительной адресацией при отсутствии него? можно ли его безболезненно удалить.

    просто у меня возникли проблемы из-за тега <base>.

    <base href="http://site.com/">


    выводится согласно

    define('HTTP_SERVER','http://site.com/');


    эта константа определена в config.php на момент установки движка.

    неприятности начинаются из-за того, что пользователь может вводить в адресную строку название сайта с www и без него. если пользователь ввел

    http://www.site.com/

    то тег <base> не будет содержать нужной "добавки" www и будет ссылаться все равно на site.com

    <base href="http://site.com/">

    а из-за этого возникают определенные проблемы, например, некорректно работает LESS CSS (на JS).

    Соответственно вижу два решения:
    1) убрать тег <base>, но подозреваю, что где-то это может иметь негативные последствия, а может быть и нет.
    2) в теге <base> подставлять www при необходимости в зависимости от того, что набрано в адресной строке.

    Сталкивались с подобным, коллеги?
     
  2. Bnopen

    Bnopen Команда форума

    Регистрация:
    3 мар 2013
    Сообщения:
    1.156
    Симпатии:
    514
    sitecreator, а если на хостинге прописать сайт с www как алиас (псевдоним домена) - это разве не решит проблему?
     
  3. sitecreator

    sitecreator

    Регистрация:
    1 фев 2013
    Сообщения:
    291
    Симпатии:
    65

    он и так прописан.
    просто для JavaScripta, предполагаю, что в определенных случаях загрузка (или обращение) к скрипту на домене с www из скрипта от домена без www порождает проблему, т. е. недоступность.

    собственно, предполагаю, что <base> вообще не нужен. он может быть полезен только тогда когда магазин устанавливается не в корень, а в какую либо папку, но на мой взгляд, это извращение и используется крайне редко извращенцами же.