Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > set cookie in Safari 5


Автор: Agnat 23.8.2011, 14:59
Здраствуйте! Нужна помощь с Сафари 5 и куками!

Есть:  
Сафари 5 с дефолтными настройками (включена опция "Accept Cookies: Only From Site I Visit");
Сайт (домен 1) который грузит во фрейме страницу с другого сайта (домен 2)

Нужно:
устанавливать и перезаписывать куки с фрейма с помощью яваскрипта.

Юзер никогда небыл на сайте с которого грузится фрейм, менять настройки куков в Сафари нельзя.

На странице во фрейме используется хак для сафари:

Код

var server_path = "http://mydomain.com/folder";

$(function(){
                                $('body').append('<iframe id="cookiesHackFrame" name="cookiesHackFrame" src="server_path" style="display:none;"></iframe>');
                                $('body').append('<form id="cookiesHackForm" action="server_path" method="post" target="cookiesHackFrame" >');
                                $('#cookiesHackForm').submit();
                        });

хак - грузит фрейм по ссылке http://mydomain.com/folder, куки должны устанавливатся для домена mydomain.com, а сама страница сайта грузит фрейм с другого сайта по адресу http://mydomain.com/folder/folder2/index.php.

PHP прекрасно записывает куки и перезаписывает и удаляет при наличии этого хака. Javascript при этом прекрасно только записывает новые куки для домена mydomain.com, а удалить или перезаписать уже существующий куки яваскриптом - никак не могу. Если включить опцию "Accept Cookies: Always", то запись, удаление и перезапись куков с яваскрипта работает на ура. 

помогите, кто знает еще какие варианты перезаписать куки в сафари при "Accept Cookies: Only From Site I Visit".

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)