Ajax vs iframe и внешние ресурсы

berkut

Новичок
Ajax vs iframe и внешние ресурсы

товарисчи, объясните, почему всякие xmlhttprequest и иже с ними не дают делать запросы к внешним ресурсам? с чем связана эта политика? самое интересное, ведь мона динамически генерить айфрейм и на js получить его содержимое. так почему нормальным способом этого сделать нельзя?
 

MiRacLe

просто Чудо
приведи пожалуйста здесь пример динамической генерации ифрейма с результатами поиска гугла строки "same origin policy" и alert-ом выведи его содержимое.
 

dimagolov

Новичок
berkut, вроде как есть метод реализовать такое - подключать <script> с внешнего ресурса. но при этом внешний ресурс должен отдать именно JS код с интересующими данными.

это хорошо если хостишь на народе сайт и держишь где-то на другом хостинге базу для него
 

AmdY

Пью пиво
Команда форума
сделано это, наверное, в целях безопасности.
я слышал, что огнелис собирается или даже уже реализовал обращения к внешним ресурсам.
 

maxwell

artifex
AmdY, именно в целях безопастности.
В огнелисе, по-моему, уже сейчас можно отключить эту защиту.
 

AmdY

Пью пиво
Команда форума
а толку, придётся держать новинку в уме, пока остальные не перейдут.
пора встраить в бродилки обязательное обновление, как в icq, пока не обновишься до последней версии, низя юзать, а то уже поднадоел этот фриз новинок.
 

maxwell

artifex
AmdY, по вопросам безопастности пользователь сам должен решать, что и как ему включать/выключать.

А в ICQ сделали хуже не придумаешь.
У меня, может, новая версия не работает, что мне теперь ждать месяц пока выпустят фикс?
 

Magz

Новичок
Невозможность подсоединиться через Ajax к "чужому" серверу обходится с помощью "PHP-Proxy" - на "своем" сервере лежит php-файл, к которому обращается с запросом Ajax. Этот файл лезет на "чужой" сайт, забирает то, что вернулось по запросу и отдает обратно Ajax.
 

Magz

Новичок
Человек спрашивал "как", я ответил. Считаете, что этому здесь не место - пожалуйстесь модератору.
 

berkut

Новичок
ну я спрашивал только средствами клиента. с прокси оно всё понятно
 

Dovg

Продвинутый новичок
berkut
Можно сделать прокси на флешу ;) :
js обращается к невидимой флешке, а она уже получает инфу откуда-угодно и каким угодно способом, потом передает обратно js
 

kruglov

Новичок
Мне кажется, у флеша те же проблемы будут. Т.к. он типа тож куки передавать умеет и прочее - т.е. те же проблемы.

Хотя я давно не занимался флешем.
 

Dovg

Продвинутый новичок
... тут раньше было написано разное неверное, был не прав...

изучил мануал: у флеша есть два класса
Loader - позволяет грузить _с любого урла_ картинки и swf, определяет судя по всему по миме-типу (я грузил gif с урла http://samedomain.ru/?a=b&c=d - все работало. это и ввело меня в заблуждение)
и есть UrlLoader - который позволяет грузить все, что угодно со своего домена (и при некоторых настройках с его поддоменов)

чтобы загрузить инфо с чужого домена, он должен быть не против :)
для этого необходимо в веб-корень чужого домена поместить google://cross-domain policy xml
 

MiRacLe

просто Чудо
если уж вопрос всё-таки из "почему" сменился на "как" - вот готовое решение на флеше -
flash based xmlhttprequest.

Но удалённый хост действительно должен знать о вас (исходный пример с поиском в гугле по прежнему в общем случае не осуществим)...
 

dimagolov

Новичок
народ, о чем тут речь? воровать грех, а тут как раз воровство контента клиентским скриптом и обсуждается.
пора тему закрывать - вариантов как делать со своего сайта (даже с другого домена) несколько уже дали, а как с чужого противоречит правилам форума.
 
Сверху