(1) Không vốn có. iframe có nhiều trường hợp sử dụng không bị các vấn đề về khung. Chúng hữu ích bất kỳ lúc nào bạn muốn kết hợp trong một tài liệu từ một bối cảnh bảo mật khác, hoặc không có kịch bản và kiểu mà trang mẹ đang sử dụng.
Tuy nhiên, nó là có thể 'sử dụng khung nội tuyến như khung': để chia trang thành các khu vực khung nội tuyến riêng biệt, với các liên kết chéo tạo ra một mớ hỗn độn điều hướng không hoạt động tốt với dấu trang, mở trong tab mới, v.v.
(2) Tôi sẽ không sử dụng khung cho bất kỳ thứ gì ngày hôm nay. Có một trường hợp sử dụng hạn chế cho họ giữ số lượng lớn nội dung trang mà bạn không muốn tải lại trên mỗi điều hướng. Nhưng những ngày này, chúng tôi chỉ sử dụng XMLHttpRequest
để cập nhật một phần của trang thay thế.
Mặc dù vậy, không cần quan tâm để tạo các liên kết thay đổi trang (sử dụng lịch sử băm và có tương tự liên kết tĩnh cho mỗi liên kết băm, được liên kết với <a>
s thực sự phản hồi cho nhấp chuột giữa et al), một trang cập nhật/điều hướng chính nó bằng cách sử dụng XMLHttpRequest
sẽ tạo lại nhiều vấn đề điều hướng của khung hình, với khả năng sử dụng, khả năng truy cập và SEO có ý nghĩa tiêu cực mạnh mẽ.
Tôi thấy thật buồn khi nhiều tác giả đang tạo ra các trang web hoạt hình hào nhoáng, hiện đại, bằng cách sử dụng một cách độc đáo của jQuery, hiển thị tất cả các hành vi xấu nhất của khung hình cổ, ghét.
Không, iframe được miễn trừ hoàn toàn tất cả sự thù ghét. (inasmuch vì chúng là một phần của HTML5, trong khi frame/frameset là không) –
Vui mừng khi nghe điều đó, vì cá nhân tôi đã sử dụng iframe trong một vài dự án XD – Moses
Tôi thậm chí nghĩ rằng bộ khung có sử dụng hợp pháp, mặc dù hiếm. – recursive