Crossdomain.xml и iPad

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

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

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


person Cristobal Viedma    schedule 23.08.2010    source источник


Ответы (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

Надеюсь это поможет!

ИЗМЕНИТЬ:

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

person mattbasta    schedule 23.08.2010
comment
Спасибо за ваши комментарии, матбаста. однако сейчас я немного больше запутался, чем раньше. ;) этот метод для cd-xhr описан здесь: jimbojw.com/wiki/ index.php?title=Cross-domain_Ajax_via_Flash и даже facebook использует его, как мы можем видеть здесь: wiki.developers.facebook.com/index.php/FBJS_LocalProxy и, наконец, это предложение w3c с заголовками реализовано только в Firefox 3.5 (и выше): developer.mozilla.org/En/HTTP_access_control Что касается YQL, кажется хорошим, это в значительной степени решение для прокси-сервера. Я рассматривал клиентское решение на iPad. - person Cristobal Viedma; 26.08.2010
comment
@Cristobal: документ, на который вы ссылаетесь, использует Flash для выполнения запроса; это не встроенная функция браузера. Возможно, я неправильно понял ваш вопрос. - person mattbasta; 26.08.2010
comment
@Cristobal: Я должен уточнить: поскольку в упомянутых вами статьях используется Flash, вы не можете заставить их работать с мобильными продуктами Apple (поскольку они не поддерживают Flash). Вы должны использовать другую технику. - person mattbasta; 26.08.2010