HTML 5 không hỗ trợ các thuộc tính như frameborder, cuộn, độ rộng lề và độ sáng lề (được hỗ trợ trong HTML 4.01). Thay vào đó, đặc tả HTML 5 đã giới thiệu thuộc tính liền mạch. Thuộc tính liền mạch cho phép khung nội tuyến xuất hiện như thể nó đang được hiển thị như một phần của tài liệu chứa. Ví dụ: đường viền và thanh cuộn sẽ không xuất hiện.
Theo MDN
frameborder
Đã lỗi thời kể từ HTML5
Giá trị 1
(mặc định) vẽ một đường viền xung quanh khung này. Giá trị 0
loại bỏ đường viền xung quanh khung này, nhưng thay vào đó bạn nên sử dụng đường viền thuộc tính CSS để kiểm soát đường viền.
Giống như câu trích dẫn ở trên, bạn nên xóa đường viền bằng CSS;
hoặc nội tuyến (style="border: none;"
) hoặc trong biểu định kiểu ( iframe { border: none; }
) của bạn .
Điều đó đang được nói, dường như không có một nhà cung cấp iframe nào không sử dụng frameborder="0"
. Ngay cả YouTube vẫn sử dụng thuộc tính này và thậm chí không cung cấp thuộc tính style để làm cho iframe tương thích ngược khi không hỗ trợ frameborder nữa. Thật an toàn khi nói rằng thuộc tính này sẽ sớm đi đến đâu. Điều này khiến bạn có 3 lựa chọn:
- Tiếp tục sử dụng
frameborder
, chỉ để đảm bảo rằng nó hoạt động (hiện tại)
- Sử dụng CSS để làm điều "đúng đắn"
- Sử dụng cả hai. Mặc dù cách này không giải quyết được vấn đề không tương thích (giống như tùy chọn 1), nhưng nó sẽ hoạt động trên mọi trình duyệt đã, đang và sẽ
Đối với trạng thái trước đó của câu trả lời đã tồn tại hàng thập kỷ này:
Các seamless
thuộc tính đã được hỗ trợ trong một thời gian ngắn như vậy (hoặc không gì cả bởi một số trình duyệt), đó MDN thậm chí không liệt kê nó như là một tính năng không dùng nữa. Đừng sử dụng nó và đừng bối rối bởi những bình luận bên dưới.