Задать вопрос
budyakov
@budyakov

Как заставить работать iframe в Safari?

Пытаюсь встроить платежной формы в сайт. Проблема в том, что существует сложность с браузером Safari при работе с куками с использованием iframe.

Страница с проблемой - demo.payu-api.ru/LU/cookie_hack1.html

Баг давно известный, описан тут habrahabr.ru/post/112077 , но решение из примера 3 не работает: при переходе на сайт из Safari страница во фрейме, созданном через JS загружается не в iframe, а принудительно на всю страницу. Если еще раз зайти по ссылке этого не происходит, т.к. куки уже установлены.

Необходимо без изменения самой платежной страницы (то, что внутри iframe) заставить работать так, как в других браузерах.
  • Вопрос задан
  • 6380 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
1. В исходном виде проблема есть и в IE, не только в Safari.

2. У вас оба iframe уже стоят в коде. О каком iframe, созданном с помощью JS, вы говорите?

3. Если вы отключите вызов несуществующего метода killPreload при загрузке содержания второго iframe, описанная проблема исчезнет.

ПыСы. И div нижний закройте.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы