[XMLHttpRequest] запрос скрипта с другого сервера

uncle17

http_request.open('POST', url, true);
Если url = "http://server2/script.php" - на другом сервере, то IE7 спокойно это хавает, если запускаешь исходный файл form.html прямо на компе. ФФ говорит "Permission denied".
Если запустить непосредственно с хостинга http://server/form.html, то в обоих - "Permission denied".
Если же url = "script.php", т.е. он тоже лежит на server, то всё ок.
Нужно же, чтобы form.html лежал на server, а script.php - на server2. Делабельно? Или по какой фразе искать?

Helga87

cross-site XmlHttpRequest iframe

uncle17

вот последнее - очень не хочется. Проще оставить, как есть. А есть не очень хорошо, без XMLHttpRequest
З.Ы. Посмотрел, понял. Пока это не про нас :(

Helga87

почему? там он делается маааленький-маленький

Helga87

и, эта. Ты уже на результаты поиска-то смотрел?

uncle17

в смысле? Не понял...
З.Ы. И почему IE7 локально с диска всё ок запрашивает?
З.З.Ы. Смотрел, почитал немного
З.З.Ы читаю, будем пробовать...

yolki

AFAIK скриптам по http разрешают залазить только на тот же сервер, откуда сами взялись и на localhost.
более того, если server имеет один айпишник, а у меня в /etc/hosts прописан servachok с этим же айпишником, то при запросе на http://servachok если скрипты будут залазить на http://server, то им будет отлуп.

Helga87

более того, то ли опера, то ли FF воспринимают domain.com и www.domain.com как разные.

uncle17

так... если я правильно понял...
В form.html вставляется маааленький iframe с http://server2/12345.html, в котором уже выполняется XMLHttpRequest на http://server2/script.php, который возвращает уже данные, которые затем вставляются в родительский документ. Ага?

Helga87

В form.html вставляется маааленький iframe с http://server2/12345.html, в котором уже выполняется XMLHttpRequest на http://server2/script.php, который возвращает уже данные, которые затем вставляются в родительский документ. Ага?
это один из методов. Вроде есть еще какие-то хаки, которые не требуют согласия server2. Правда, никто не гарантирует, что это будет работать и дальше.

kruzer25

афаик в iframe с другого домена тебя тоже не пустят (по крайней мере, в ИЕ)

kruzer25

Ты не должен этого хотеть.

SCIF32

у меня не возникало проблем вставить iframe обращающийся к левому домену.
и под ie6 ie7 ff oper-у все работало c настройками по-умолчанию. что я делал не так?
каким образом iframe может обмениваться данными со страницей куда его вставили? //у меня это сделать не получилось.

SCIF32

Как вариант,
 в процессе исполнения javascript на домене_1 можно
динамически подрубать javascript, генерящийся на домене_2.
А потом вызывать сгенеренную там функцию, возвращающую нужные данные.

kruzer25

у меня не возникало проблем вставить iframe обращающийся к левому домену.
Сам iframe вставить проблемы нет.
А вот залезть из основной страницы внутрь этого iframe - есть. В document.frames('frameId').чтототам тебя не пустят (как и из самого iframe - в parent.чтототам).

SCIF32

понятно.
тогда все правильно.
Оставить комментарий
Имя или ник:
Комментарий: