2009-05-28 13 views
11

línea después de que IFRAME no esté visible en IE y FF. consulte el siguiente código y avíseme si estoy haciendo algo mal.línea después de que IFRAME no esté visible

<html> 
<body> 
line before iframe <br /> 
<iframe src="about:blank" /> 
<br /> line after iframe 
</body> 
</html> 

Respuesta

20

necesita cerrar la etiqueta iframe. de lo contrario, el contenido que viene después se considera "cosas que mostrar" cuando el iframe no es compatible.

(por cierto, creo que si usas XHTML para escribir el iframe < ... /> entonces IE lo tomará como HTML. IE no entiende XHTML como XHTML. Lo entiende como HTML.)

+0

Sí, funciona después de poner una etiqueta de cierre por separado. Pensé que tanto el extremo interno como el extremo separado son los mismos, creo que es aplicable a todos los elementos. ¿Por qué no funciona con IFRAME? ¿Existe algún estándar/documentación W3C para esto? – afin

+0

Consulte la actualización anterior –

+0

En otras palabras, no puede usar la versión de cierre automático de la etiqueta. Me golpeé esto hoy. Me alegro de haber encontrado esta pregunta. – Andy

5

crear el marco flotante con una etiqueta de cierre separada:

<html> 
<body> 
line before iframe <br /> 
<iframe src="about:blank"></iframe> 
<br /> line after iframe 
</body> 
</html> 

Hay algunas etiquetas iframe (área de texto y vienen a la mente), que no les gusta que cuando se utiliza su forma compacta.

+0

sí funciona. ¿Cuál es la razón detrás de esto? ¿Hay algún estándar W3C para esto? – afin

2

yo estaba integrando Facebook Connect en mi página web a través de la etiqueta iFrame, así:

<iframe src="..." style="..."></iframe> 

Se trabajó en todos los navegadores excepto Internet Explorer 8.

Ahora descubrí que TIENE que proporcionar un texto como contenido de las etiquetas. Entonces funciona perfectamente!

Ejemplo:

<iframe src="..." style="...">Your browser does not support iFrames</iframe> 

o lo que yo estoy usando ahora es la siguiente (visualización de sólo un espacio):

Solución:

<iframe src="..." style="...">&#160;</iframe> 
Cuestiones relacionadas