От Apple Разработчик faq
Сафари корабли с консерватором
политика cookie, которая ограничивает cookie
пишет только на выбранные страницы
("перемещен в") пользователем.
По умолчанию Safari разрешает файлы cookie только с сайтов, на которые вы переходите напрямую. (т.е. если вы нажимаете на ссылки с URL этого доменного имени).
Это означает, что если вы загружаете страницу со своего собственного сайта с помощью iFrame со страницей с другого сайта, то другой сайт не сможет устанавливать файлы cookie. (например, билетный магазин). Как только вы посетили другой домен напрямую, другой сайт может получить доступ и изменить свои собственные файлы cookie.
Не имея доступа к коду на другом сайте, как я могу сделать пользовательский интерфейс максимально незаметным?
Существует ли (javascript?) Способ проверить наличие файлов cookie другого сайта?
уже установлены, и, соответственно, сначала показывать прямую ссылку на другой сайт, если это необходимо?
Обновление:
Функция HTML5 'window.postmessage' кажется хорошим решением.
Существует несколько библиотек jQuery, которые могут помочь и совместимы с большинством последних браузеров.
По сути, документ iFrame отправляет сообщения вместе с Json через элемент окна.
Очень хороший Postmessage-плагин от daepark, с которым я начал работать.
и еще одно jQuery postMessage , автором которого был Бен Алман, я нашел, но не проверял.