2013-03-10 35 views
5

Tôi có trong mã HTML của tôi dòng này:Trim HTML trống thẻ

<iframe src="http://example.com"></iframe> 

Như editor tôi sử dụng Aptana.

Tôi làm cách nào để giải quyết cảnh báo này? Nó có nghĩa là gì?

"Nên cắt rỗng ".

"Should trim empty <iframe>."

+2

Tôi không thấy lý do nào cho cảnh báo này. Upvoting. –

+1

liên quan: http://stackoverflow.com/questions/10864546/aptana-warns-about-script-and-link-tags-when-it-shouldnt –

+1

@nlsbshtr iFrame có được phép tự đóng không? –

Trả lời

3

Đó là vì không có cơ thể cho thẻ iframe.

Một lựa chọn để loại bỏ các cảnh báo sẽ được đặt thẻ đóng trong một dòng khác nhau:

<iframe src="http://example.com"> 
</iframe> 

Hoặc thêm một không gian:

<iframe src="http://example.com"> </iframe> 
+0

@John Bạn cũng nên kiểm tra điều này: http://stackoverflow.com/questions/10864546/aptana-warns-about-script-and-link-tags-when-it-shouldnt – ATOzTOA

1

Dù lý do cho sự cảnh báo có thể được, có là lý do để đưa nội dung vào phần tử iframe: nội dung có nghĩa là nội dung dự phòng, để sử dụng nếu (và chỉ nếu) hiển thị khung nội tuyến không được trình duyệt hỗ trợ hoặc hỗ trợ đã bị tắt. Do đó, bạn có thể cung cấp ví dụ: liên kết dưới dạng nội dung dự phòng:

<iframe src="http://example.com"><a href="http://example.com"> 
Some useful title for the page</a></iframe> 

Tính hữu ích hạn chế này, nhưng ít nhất Opera vẫn có tùy chọn đặt sẵn cho người dùng để tắt khung nội tuyến. Và kể từ khi khung nội tuyến đã được cho là một mối quan tâm an ninh của một loại, một số người có thể muốn vô hiệu hóa chúng. Bên cạnh đó, một nội dung như một liên kết chắc chắn sẽ làm im lặng cảnh báo.

Correction (ngày 04 Tháng 10 2013): HTML5 đòi hỏi nội dung iframe là chỉ văn bản, và Opera (khi cấu hình để không hỗ trợ Inline Frames) đóng bởi cuốn sách đó: nó cho thấy những nội dung như là, mà không intepreting bất cứ điều gì dưới dạng thẻ. Để hoàn chỉnh, tôi cần thêm rằng trình duyệt Lynx cũ tốt xử lý nội dung iframe để đánh dấu được diễn giải - nhưng nó cũng tự động hiển thị liên kết đến tài nguyên được chỉ định bởi thuộc tính src. Vì vậy, với mục đích thực tế, nội dung của iframe là khá vô nghĩa.