2011-12-15 34 views
11

Realmente no puedo entender por qué funciona yahoo iframe pero el google no lo hace:página principal de Google no se carga en un iframe

<!DOCTYPE html><html><body> 
<iframe frameborder="0" src="http://www.yahoo.com"></iframe> 
<iframe frameborder="0" src="http://www.google.com"></iframe> 
</body></html> 

alguna idea?

Respuesta

1

El uso de IE8, me sale el siguiente mensaje en el marco flotante Google

Este contenido no se puede mostrar en un marco

Para ayudar a proteger la seguridad de la información que se introduce en este sitio web, el editor de este contenido no permite que se muestre en un marco.

Parece que Google utiliza un código para evitar que su contenido se muestre en un iframe

EDIT:

He encontrado una explicación decente aquí: http://forums.asp.net/p/1733782/4654025.aspx/1?I+am+gettignthe+following+error+in+asp+net+with+facebook+app+early+it+is+working+fine+Once+i+click+on+Open+this+content+in+a+new+window+

25

De http://msdn.microsoft.com/en-us/library/cc288472(v=vs.85).aspx#search

Clickjacking Defense: Algunos hackers intentan engañar a los usuarios para que hagan clic en los botones que parecen p realizar funciones seguras o inofensivas, pero en su lugar realizar tareas no relacionadas. Los secuestradores de clics incrustan código malicioso o "corrigen" la interfaz de usuario mediante el uso de marcos transparentes que se superponen a elementos específicos de la interfaz de usuario con texto e imágenes engañosos. Para ayudar a prevenir el clickjacking, los propietarios de sitios web pueden enviar un encabezado de respuesta HTTP llamado X-Frame-Options con páginas HTML para restringir cómo se puede enmarcar la página.

X-Frame-Options: Deny 

Si el valor X-Frame-Options contiene el token Deny, Internet Explorer 8 impide que la página de la representación si está contenido dentro de un marco. Si el valor contiene el token SameOrigin, Internet Explorer no procesará la página si el contexto de navegación de nivel superior difiere del origen de la página que contiene la directiva. Las páginas bloqueadas se reemplazan por una página de error "Este contenido no se puede mostrar en un marco".

+1

lo hace 'SameOrigin' acepto subdominios? – Pacerier

+1

@Pacerier No lo creo: http://en.wikipedia.org/wiki/Same_origin_policy#Origin_determination_rules – wkm

1

También tengo el mismo error. Acabo de incluir la etiqueta dentro y me funciona bien. he comprobado en cromo, Firefox y Opera

<div style="height:820px; width:100%" > 
<div style="background-color:Green; height:50px; width:100%"> </div> 
<iframe id="content" style="height:820px; width:100%; overflow:auto;" src="http://www.google.com" ></iframe> 
</div> 
+0

Esto no funciona para mí. ¿Podría explicar por favor? –

Cuestiones relacionadas