2010-08-23 4 views
0

Насколько я понимаю, технология crossdomain.xml для crossdomain XHR основана на Flash. Эти настройки на сервере позволяют Javascript-код от клиента (используя флэш-память) обходить политику одинакового происхождения.Crossdomain.xml и iPad

Мне было интересно, если эта техника больше не работает в устройствах iPad (так как они не поддерживают Flash). Означает ли это, что все эти веб-мэшапы, использующие эту технику для доступа к данным из браузера клиента, вообще не работают?

Извините, если я предполагаю что-то не так.

ответ

1

Нет такой вещи, как использование файла crossdomain.xml для создания междоменных запросов AJAX.

CDAJAX выполняется путем установки HTTP-заголовков на сервере, которые позволяют клиенту потреблять междоменные данные. Смотрите это сообщение в архивах W3:

http://lists.w3.org/Archives/Public/public-webapi/2006Jun/0012

Кроме того, обратите внимание на патч, который добавляет эту функцию в Firefox:

https://bugzilla.mozilla.org/show_bug.cgi?id=389508

Лучше всего будет выполнять вызовы между доменами используя YQL:

http://ajaxian.com/archives/using-yql-as-a-proxy-for-cross-domain-ajax

Надеется, что это помогает!

EDIT:

Кроме того, http://www.w3.org/TR/access-control/

+0

Спасибо за ваш комментарий mattbasta. Однако, я немного запутался, чем раньше. ;) этот метод для компакт-XHR описано здесь: http://jimbojw.com/wiki/index.php?title=Cross-domain_Ajax_via_Flash и даже facebook использует его, как мы можем видеть здесь: HTTP : //wiki.developers.facebook.com/index.php/FBJS_LocalProxy Наконец, afaik, это предложение w3c с заголовками реализовано только в Firefox 3.5 (и выше): https://developer.mozilla.org/En/HTTP_access_control Что касается YQL, кажется приятным, это в значительной степени сервер-прокси-решение. Я рассматривал клиентское решение на iPad. –

+0

@Cristobal: документ, на который вы ссылаетесь, использует Flash для выполнения запроса; это не встроенная функция браузера. Возможно, я неправильно понял ваш вопрос. – mattbasta

+0

@ Кристобаль: Я должен уточнить: поскольку статьи, о которых вы упоминали, используют Flash, вы не можете заставить их работать на мобильных устройствах Apple (так как они не поддерживают Flash). Вы должны использовать другую технику. – mattbasta

Смежные вопросы