Как решить проблему с базовым тегом? - PullRequest
3 голосов
/ 09 июля 2010

У меня проблема с базовым тегом.Это выглядит как<base href="http://myexamplepage.com/myfolder/" />.

Все работает, кроме этого запроса:$.get("application/soft/calendar_month_change.php", ...)

Мой компьютер считает, что это междоменный сервер, и меняет запрос на ОПЦИИ .... Когда я удаляю базовый тег, он работает правильно, но мой сайт не показывает никаких изображений.Я использую шаблонный движок smarty.Как я могу решить это?

1 Ответ

2 голосов
/ 09 июля 2010

Как я могу это решить?

Хотите мое мнение? Не используйте base. Именно по причине, представленной здесь: это создает путаницу и влияет на другие части системы таким образом, что ее чрезвычайно трудно отладить. (Хотя я не знал, что это даже влияет на относительные AJAX-вызовы.)

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

Однако вы также можете решить эту проблему, указав абсолютный URL-адрес в запросе Ajax и оставив base на месте.

$.get("http://domain.com/application/soft/calendar_month_change.php", ...)
...