2009-05-28 23 views
11

riga dopo IFRAME non è visibile in IE e FF. fai riferimento al codice qui sotto e fammi sapere se sto facendo qualcosa di sbagliato.riga dopo IFRAME non visibile

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

risposta

20

è necessario chiudere il tag iframe. altrimenti il ​​contenuto che viene dopo è considerato "cose ​​da mostrare" quando iframe non è supportato.

(a proposito, penso che se si utilizza XHTML a scrivere il < iframe ... /> poi IE avrà come HTML invece. IE non capisce come XHTML XHTML. Si capisce come HTML.)

+0

Sì, funziona dopo aver inserito un tag finale separato. Ho pensato che sia il self-end sia il tag finale separato sono gli stessi, credo che sia applicabile a tutti gli elementi. perché non funziona con IFRAME? C'è uno standard/documentazione W3C per questo? – afin

+0

si prega di consultare l'aggiornamento sopra –

+0

In altre parole, non è possibile utilizzare la versione auto-chiudente del tag. L'ho colpito io stesso oggi. Sono contento di aver trovato questa domanda. – Andy

5

creare l'iframe con un tag di chiusura separata:

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

ci sono alcuni tag (iframe e textarea vengono in mente), che non piace quando si utilizza la loro forma compatta.

+0

sì funziona. qual è la ragione di questo? C'è uno standard W3C per questo? – afin

2

stavo integrando Facebook Connect nella mia pagina web tramite tag iFrame, in questo modo:

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

Ha funzionato in tutti i browser tranne IE8.

Ora ho scoperto che il DOVETE fornire un testo come contenuto dei tag. Quindi funziona perfettamente!

Esempio:

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

o quello che sto usando ora è la seguente (visualizzazione solo uno spazio):

Soluzione:

<iframe src="..." style="...">&#160;</iframe> 
Problemi correlati