IE7 iframe пустая страница - PullRequest
       12

IE7 iframe пустая страница

6 голосов
/ 12 февраля 2009

Я работаю над веб-страницей с iframe и загружаю внешний сайт в iframe. Страница отлично работает в IE6, FF и т. Д., Но в IE7 я вижу только пустую страницу.

Я обнаружил, что это связано с фишинговым фильтром в IE7. Фильтр фишинга не сможет проверить веб-страницу внутри фрейма, поэтому он не будет правильно отображаться. Вы сталкивались с этой проблемой раньше? Как я могу решить это?

Редактировать: Хорошо. Увидев первые два ответа, думаю, мне следует дать еще одно объяснение этому. Страница предназначена для обработки платежей, и я загружаю страницу (сторонней компании), которая запрашивает информацию о кредитной карте. Сразу после ввода информации и нажатия кнопки «Продолжить», iframe гаснет. После долгих расследований мы обнаружили, что IE7 не принимает сторонние куки (при загрузке страницы в iframe). Это как-то связано с настройками безопасности. Некоторые статьи в интернете говорят, что я могу обойти фильтр фишинга. Как я могу это сделать?

Ответы [ 5 ]

4 голосов
/ 13 февраля 2009

Если вы используете ASP , добавьте этот код

Response.AddHeader "p3p", "CP=" & chr(34) & "CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR" & chr(34)

на всех страницах, которые загружены в iframe

3 голосов
/ 12 февраля 2009

IE7 не принимает сторонние куки (при загрузке страницы в iframe).

Это может сделать, это зависит от установленных параметров. Особенно, если уровень конфиденциальности был повышен, третья сторона должна предоставить файл политики P3P, чтобы гарантировать, что IE не будет шаловливым. (В качестве меры по обеспечению конфиденциальности это - небольшая потеря IMO, но мы застряли с ней.)

Я загружаю страницу (сторонней компании), которая запрашивает информацию о кредитной карте.

Whoah! Не делай этого. Пользователь не сможет увидеть из адресной строки, что это правильный URL-адрес сайта и он правильно зашифрован с помощью SSL. Вы фактически просите своих клиентов доверять неизвестному сайту и связи.

Потеряй iframe. Большинство платежных систем будут иметь возможность стилизовать ваши платежные страницы в соответствии с вашим сайтом и вернуть пользователя на ваш сайт, когда они будут готовы.

2 голосов
/ 13 февраля 2009

Наконец-то я нашел решение для этого!

Это можно решить, добавив заголовок p3p на веб-страницу. Это говорит браузеру, что файлы cookie, созданные страницами в iframe, подходят для конфиденциальности пользователя. Заголовок должен быть добавлен ко всем страницам, загруженным в iframe.

Ниже приведены некоторые ссылки, показывающие, как этого можно достичь на разных языках сценариев (PHP, ASP.net, JSP и т. Д.).

http://adamyoung.net/IE-Blocking-iFrame-Cookies

http://adamyoung.net/IE-Blocking-iFrame-Cookies

http://admon.org/node/99

Примечание. Я не буду использовать это решение в целях безопасности и соответствия требованиям. Спасибо Bobince

2 голосов
/ 12 февраля 2009

Вы установили атрибут IFRAME WIDTH? Я читал об этом раньше и в тех случаях имел отношение к атрибуту 'WIDTH'.

Таким образом, вместо использования атрибута WIDTH в IFRAME вы можете использовать вместо него атрибут STYLE:

<IFRAME SRC='yourpage.html' STYLE='width:100%;'></IFRAME>

[ОБНОВЛЕНИЕ]
В моем примере выше я использовал% -age, чтобы объявить ширину IFRAME. Вы можете попытаться объявить его в пикселях, а не в процентах, например:

<IFRAME SRC='yourpage.html' STYLE='width:600px;'></IFRAME>

Опять же, это не может быть проблемой в вашем случае, но, пожалуйста, предоставьте больше информации.

0 голосов
/ 12 февраля 2009

Возможно, вы используете тег заголовка, например

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...