2009-02-12 14 views
6

Estoy trabajando en una página web que tiene un iframe y estoy cargando un sitio externo en el iframe. La página funciona bien en IE6, FF, etc. pero en IE7 todo lo que veo es una página en blanco.IE7 iframe página en blanco

Descubrí que esto se debe al filtro de phishing en IE7. El filtro de phishing no podrá verificar la página web dentro del iframe, por lo que no se procesará correctamente. ¿Te has enfrentado a este problema antes? ¿Cómo puedo resolverlo?

Editar: Muy bien. Después de ver las dos primeras respuestas, creo que debería dar una explicación más a esto. La página es para procesamiento de pagos y estoy cargando una página (de una empresa de terceros) que solicita información de la tarjeta de crédito. Inmediatamente después de ingresar los detalles y presionar Continuar, el iframe queda en blanco. Después de mucha investigación, encontramos que IE7 no acepta cookies de terceros (cuando la página está cargada en iframe). Tiene algo que ver con la configuración de seguridad. Algunos artículos en Internet dicen que puedo eludir el filtro de phishing. ¿Cómo puedo hacerlo?

Respuesta

4

Si está utilizando ASP a continuación, añadir el código

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) 

en todas las páginas que se cargan en el iframe

+10

No utilice ciegamente la cadena P3P dado. Determine su propia política de privacidad P3P. Lea http://www.p3ptoolbox.org/guide/ para más detalles. – Anirvan

2

¿Ha establecido el atributo IFRAME ANCHO? He leído sobre esto antes y en esas ocasiones tenía que ver con el atributo 'ANCHO'.

Así que en lugar de utilizar el atributo WIDTH del IFRAME, se puede utilizar el atributo de estilo en su lugar:

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

[ACTUALIZACIÓN]
En mi ejemplo anterior he utilizado un -age% para declarar la ancho del IFRAME. Usted podría intentar declarar en píxeles en lugar de porcentaje, por ejemplo .:

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

Por otra parte, esto no puede ser el problema en su caso, pero por favor proporcione más información.

+1

Como ahora leo en el startpost, que tiene algo para hacer con las cookies de terceros. Voy a dejar mi respuesta para mayor referencia ... – RuudKok

0

Tal vez usted está utilizando una etiqueta del título como < TÍTULO/>

3

IE7 no acepta cookies 3 ª parte (cuando la página carga en iframe).

Puede hacerlo, depende de las opciones establecidas. Especialmente si se ha presentado el nivel de privacidad, el tercero debe proporcionar un archivo de política P3P para garantizar que IE no sea malo. (Como medida de privacidad, esta es una pérdida IMO, pero estamos atascados)

Estoy cargando una página (de una empresa de terceros) que solicita información de la tarjeta de crédito.

Whoah! No hagas eso. El usuario no podrá ver en la barra de direcciones que es la URL correcta del sitio y está correctamente encriptada con SSL. En realidad, le está pidiendo a sus clientes que confíen en un sitio y una conexión desconocidos.

Pierde el iframe. La mayoría de los procesadores de pago tendrán opciones para diseñar sus páginas de pago para que coincidan con su sitio y devolver al usuario a su sitio cuando hayan finalizado.

+0

Sí estoy de acuerdo !! Pero no tenemos otra opción que no sea usar un iframe ahora. La página se rediseña para adaptarse a nuestro diseño. He intentado añadir la cabecera P3P y que todavía muestra la "cookie" bloqueado aviso! – Shoban

+0

Tiene que ser el tercero (procesador de pagos) que se suma la política P3P a sus propias páginas, me temo. – bobince

1

¡Finalmente encontré la solución para esto!

Se puede resolver agregando el encabezado p3p a la página web. Esto le dice al navegador que la cookie creada por las páginas en el iframe está bien para la privacidad del usuario. El encabezado debe agregarse a todas las páginas cargadas en el iframe.

A continuación se presentan algunos de los enlaces que muestra cómo esto puede lograrse de diferentes lenguajes de scripting (PHP, ASP.NET, JSP, etc.).

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

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

http://admon.org/node/99

Nota: Yo uso esta solución a fuerza por razones de seguridad y cumplimiento. Gracias bobince

Cuestiones relacionadas