Wow, từ tất cả các câu trả lời khuôn khổ quảng cáo y bạn có thể nghĩ rằng đây là một cái gì đó JavaScript đã làm cho vô cùng khó khăn. Nó không phải là thực sự.
var xhr= new XMLHttpRequest();
xhr.open('GET', 'x.html', true);
xhr.onreadystatechange= function() {
if (this.readyState!==4) return;
if (this.status!==200) return; // or whatever error handling you want
document.getElementById('y').innerHTML= this.responseText;
};
xhr.send();
Nếu bạn cần IE < 8 tương thích, làm đầu tiên này để mang lại những trình duyệt lên đến tốc độ:
if (!window.XMLHttpRequest && 'ActiveXObject' in window) {
window.XMLHttpRequest= function() {
return new ActiveXObject('MSXML2.XMLHttp');
};
}
Lưu ý rằng tải nội dung vào trang với kịch bản sẽ làm cho nội dung mà vô hình cho khách hàng mà không cần JavaScript có sẵn, chẳng hạn như công cụ tìm kiếm. Sử dụng cẩn thận và xem xét phía máy chủ bao gồm nếu tất cả những gì bạn muốn là đưa dữ liệu vào một tệp được chia sẻ chung.
Bạn có thể sử dụng jQuery không? –
Nếu đó là cách duy nhất để làm điều đó, tôi đoán nó sẽ ổn thôi. Tôi đã không bao giờ được sử dụng jQuery mặc dù .. – MapWeb
Nó không phải là cách * duy nhất *, nhưng nó tóm tắt đi hầu hết các phức tạp một vấn đề như thế này mang lại. Ngoài ra, hãy nhớ rằng vì lý do bảo mật bạn không thể tải HTML từ các trang web khác (tên miền khác nhau) với Javascript –