2009-02-12 3 views
6

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

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

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

ответ

4

Если вы используете 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

+10

Не слепо использовать данную строку P3P. Определите свою собственную политику конфиденциальности P3P. Подробнее см. Http://www.p3ptoolbox.org/guide/. – Anirvan

2

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

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

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

[UPDATE]
В моем примере выше я использовал% -Возраст объявить ширину IFRAME. Вы могли бы попытаться объявить его в пикселях, а не в процентах, например .:

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

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

+1

Как я теперь читать в startpost, у него есть что-то делать с сторонними куки-файлами. Я оставлю свой ответ для дальнейших ссылок ... – RuudKok

0

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

3

IE7 не принимает третьих сторонних куки (если страница загружается в IFRAME).

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

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

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

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

+0

Да, я согласен! Но у нас нет другого варианта, кроме использования iframe. Страница перепроектирована в соответствии с нашим дизайном. Я попытался добавить заголовок p3p, и он все еще показывает заблокированное уведомление «cookie»! – Shoban

+0

Должен быть сторонний (платежный процессор), который добавляет политику P3P на свои собственные страницы, я боюсь. – bobince

1

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

Его можно решить, добавив заголовок 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