2009-05-28 40 views
11

dòng sau khi IFRAME không hiển thị trong cả IE và FF. tham khảo mã dưới đây và cho tôi biết liệu tôi có làm gì sai không.sau khi IFRAME không hiển thị được

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

Trả lời

20

bạn cần đóng thẻ iframe. nếu không nội dung xuất hiện sau khi được coi là "nội dung hiển thị" khi khung nội tuyến không được hỗ trợ.

(bằng cách này, tôi nghĩ nếu bạn sử dụng XHTML để viết khung nội tuyến < ... /> thì IE sẽ lấy nó làm HTML thay thế. IE không hiểu XHTML là XHTML. Nó hiểu nó là HTML.)

+0

Có nó hoạt động sau khi tôi đặt thẻ kết thúc riêng biệt. Tôi nghĩ cả hai kết thúc tự và kết thúc riêng biệt là giống nhau, tôi tin rằng nó được áp dụng cho tất cả các yếu tố. tại sao nó không hoạt động với IFRAME, có bất kỳ tiêu chuẩn/tài liệu W3C nào cho điều này không? – afin

+0

vui lòng xem cập nhật ở trên –

+0

Nói cách khác, bạn không thể sử dụng phiên bản đóng của thẻ. Tôi đã tự mình làm điều này ngày hôm nay. Tôi rất vui vì tôi đã tìm thấy câu hỏi này. – Andy

5

tạo iframe với một thẻ đóng riêng biệt:

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

Có một số thẻ (iframe và textarea đến tâm) mà không thích nó khi bạn sử dụng hình thức nhỏ gọn của mình.

+0

vâng nó hoạt động. lý do đằng sau này là gì? Có bất kỳ tiêu chuẩn W3C nào cho điều này không? – afin

2

tôi đã tích hợp Facebook Connect trong trang web của tôi thông qua thẻ iFrame, như thế này:

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

Nó làm việc trong tất cả các trình duyệt trừ IE8.

Bây giờ tôi phát hiện ra rằng BẠN PHẢI cung cấp văn bản làm nội dung của các thẻ. Sau đó, nó hoạt động hoàn hảo!

Ví dụ:

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

hoặc những gì tôi đang sử dụng hiện nay là sau (màn hình chỉ là một không gian):

Giải pháp:

<iframe src="..." style="...">&#160;</iframe> 
Các vấn đề liên quan