Tôi chỉ muốn thêm điều này vì tôi không thấy trong bất kỳ câu trả lời nào.
Lý do để sử dụng Ajax chủ yếu là về kiểm soát, mà bạn nhận được rất nhiều. Những lý do này đã được đề cập ở trên.
Một nhược điểm nghiêm trọng của Ajax, mặc dù, đó là một bản sửa lỗi JS. JavaScript là một ngôn ngữ tuyệt vời, nhưng mọi người đã ném nó vào mọi vấn đề trong một thời gian, và những thứ có thể được tối ưu hóa nếu chúng được xây dựng trong trình duyệt, hiện đang được thực hiện chậm (so với các ngôn ngữ biên dịch) với JS.
iFrames là một ví dụ tuyệt vời về điều này. Chúng đại diện cho một trường hợp sử dụng cực kỳ phổ biến, muốn bao gồm một số html trong một số html khác. Thật không may, họ không phải là rất tuyệt vời ở đó, thường tạo ra đau đầu hơn bất cứ điều gì khác.
Nếu bạn muốn đưa nội dung nào đó vào trang web của bạn hoặc trang web của bạn không gây rối, iFrames rất tuyệt. Đối với trường hợp sử dụng phổ biến hơn bao gồm một số html ngẫu nhiên trong một số html khác, Ajax là tốt hơn.
Và đây là điểm tôi đang cố gắng thực hiện: điều này thật ngu ngốc. Không có lý do gì không nên có một cái gì đó giống như một iFrame hoạt động giống như Ajax. Nhưng, bằng cách nhảy lên tàu (như tất cả chúng ta đã làm) với Ajax, chúng ta không còn lựa chọn nào khác.
Lý do lớn nhất đây là vấn đề là JS không bao giờ có nghĩa là các khối xây dựng tuyệt đối của Internet. Hơn nữa, nó được sử dụng bởi khá nhiều trang web xung quanh để vi phạm quyền riêng tư của người dùng. Vì vậy, nếu bạn đang tìm kiếm một lý do chính đáng để sử dụng iFrames, đây là của tôi:
Thật tuyệt khi không cần JS. Nếu bạn có thể làm cho trang web của mình được cải thiện bởi JS thay vì phụ thuộc trên đó, đó là một thành tích khó kiếm được và trang web sẽ cảm thấy ít "hacky" hơn.
Dù sao, đó chỉ là đầu vào của tôi.
Iframe giúp bạn dễ dàng tải tệp lên như một phần của yêu cầu AJAX. Nếu không, họ không cung cấp nhiều lợi thế như vậy. – techfoobar
@techfoobar ok nhưng, tôi muốn thấy một sự giải thích của cả hai kỹ thuật, có thể trong một số trường hợp là tốt hơn sử dụng Iframes – osdamv
Lần cuối cùng tôi sử dụng một iFrame cho điều này là vào năm 2004! Giống như @techfoobar cho biết, nó giúp việc tải tệp lên dễ dàng hơn rất nhiều vì bài đăng của bạn sẽ đồng bộ, nhưng đối với những thứ khác như tải thông tin trên màn hình, AJAX thực hiện công việc tốt hơn nếu được triển khai chính xác. Với AJAX, bạn không phải đăng các trang đầy đủ để chỉ có một vài điều hiển thị trên màn hình chính của bạn và bạn không phải viết thêm mã để nhận các phần tử từ một tài liệu trong iFrame. – MilkyWayJoe