Ajax, проблема с www

12
S
На сайте с 13.08.2008
Offline
35
1100

Привет всем.

Хочу сделать подсказчик при наборе текста в строке поиска, так вот, если я например нахожусь на странице http://www.domain.name/ то все проходит гладко, если убираю www в строке адреса, то FF дебаггер пишет мне такую хрень

Ошибка системы безопасности: содержимое «http://domain.name/» не имеет права загружать данные из http://www.domain.name/suggest.php?text=БлаБлаБла.

Собственно вопрос: как мне узнать, присутствует ли в строке адреса www? Или стоит просто сделать перенаправление с http://domain.name/ на http://www.domain.name/?

Sasha_l
На сайте с 22.08.2003
Offline
107
#1
как мне узнать, присутствует ли в строке адреса www?

а нужно ли это вообще узнавать. может вы не с той стороны копаете?

Оптимизирую и продвину ваши сайты "под ключ" (http://www.seodoktor.ru/) Skype: SeoDoktor
kil
На сайте с 03.04.2006
Offline
84
kil
#2

window.location.host - адрес хоста. можете проверить регуляркой на наличие www

kil добавил 19.03.2009 в 15:00

Если проблема в домене, к которому обращается скрипт, то можете обращаться к текущему. Получится более универсально, чем редиректить :)

S
На сайте с 13.08.2008
Offline
35
#3
kil:
window.location.host - адрес хоста. можете проверить регуляркой на наличие www

kil добавил 19.03.2009 в 15:00
Если проблема в домене, к которому обращается скрипт, то можете обращаться к текущему. Получится более универсально, чем редиректить :)

Спасибо, помогло! 🍻

Сделал так:

var www = /www\.domain\.name/;

if(www.test(window.location.host))

ajax.get('http://www.domain.name/suggest.php', 'text='+text);

else

ajax.get('http://domain.name/suggest.php', 'text='+text);

kil
На сайте с 03.04.2006
Offline
84
kil
#4
SEOProgrammer:
Спасибо, помогло! 🍻

Сделал так:
var www = /www\.domain\.name/;
if(www.test(window.location.host))
ajax.get('http://www.domain.name/suggest.php', 'text='+text);
else
ajax.get('http://domain.name/suggest.php', 'text='+text);

А ведь можно еще проще:


ajax.get('http://' + window.location.host + '/suggest.php', 'text='+text);
S
На сайте с 13.08.2008
Offline
35
#5
kil:
А ведь можно еще проще:

ajax.get('http://' + window.location.host + '/suggest.php', 'text='+text);

Да, огромное спасибо :D

DI
На сайте с 03.01.2007
Offline
123
#6

А ведь можно наверное и так:

ajax.get('/suggest.php', 'text='+text);
Высказывание идиотского утверждения требует на порядок меньше усилий, чем его последовательное и обоснованное опровержение и более того, иногда это опровержение вообще невозможно. © (http://zhurnal.lib.ru/s/shapiro_m_a/raspidiota.shtml)
[Удален]
#7

DenIT, и это самый правильный метод

S
На сайте с 13.08.2008
Offline
35
#8
DenIT:
А ведь можно наверное и так:
ajax.get('/suggest.php', 'text='+text);

Как раз вот так у меня и было, как раз так и не работало. Поэтому и возник такой вопрос!

kil
На сайте с 03.04.2006
Offline
84
kil
#9
DenIT:
А ведь можно наверное и так:
ajax.get('/suggest.php', 'text='+text);

Да, только может возникнуть проблема с относительными путями.

DI
На сайте с 03.01.2007
Offline
123
#10
kil:
Да, только может возникнуть проблема с относительными путями.

Ну если в коде намешаны разные пути, то да:) Имхо, лучше решить эту проблему изначально - а то в php уже может не получиться, например, include сделать.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий