Về tải trang động, người ta phải nhận ra rằng đằng sau tất cả "Đám mây AJAX của JQuery!" ma thuật, chỉ có hai điều có thể xảy ra:
- Mã của một phần tử đang được chèn vào div (xấu) hoặc
- Nội dung đang được tải trong iframe (tốt hơn, nhưng nó không giống nhau ...)
Về câu hỏi ban đầu, tôi chỉ tạo nội dung HTML qua Javascript khi tôi đang tạo một ứng dụng web thuộc loại nào đó đọc dữ liệu XML hoặc JSON được lưu trữ trên máy chủ và nó bị thay đổi rất nhiều.
Sẽ không có ý nghĩa gì khi tải nội dung tĩnh trên một trang bằng Javascript, vì luôn có khả năng nó sẽ không tải đúng hoặc khách hàng sẽ bị vô hiệu hóa ("hãy xem quảng cáo phiền phức đó!"). Ngoài ra, điều này khiến cho việc thay đổi nội dung HTML trở nên rất khó khăn khi nó bị nhòe bên trong document.write()
một chuỗi xấu xí hoặc một chuỗi document.createElement()
.
Vì vậy, bạn đã đúng; hoặc nhập HTML thô hoặc nếu nội dung động là cần thiết, hãy sử dụng tập lệnh phía máy chủ để xuất những gì cần thiết. Sử dụng Javascript để tiêm HTML chỉ khi trang web hoạt động mà không có kết nối Internet hoặc trường hợp tương tự.
Một lưu ý cuối cùng, nếu bạn muốn triển khai xmlhttprequests, er, AJAX, vào một trang web, có lẽ cách tốt nhất / an toàn nhất là lưu trữ dữ liệu theo định dạng dữ liệu (như XML), tải và xuất dữ liệu theo đó trên máy khách. document.write
và element.innerHTML
thực sự không phải là cách tốt nhất để thao túng nội dung và nhất định sẽ gây ra những cơn đau đầu tiềm năng trong tương lai (tại sao tập lệnh này không chạy? <i>
Thẻ bị hỏng của tôi đang in nghiêng mọi thứ! v.v.).