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