2012-01-16 42 views
5

Tôi đang sử dụng lớp dom đơn giản html và đã làm cho nó hoạt động trên các trang cơ bản và có thể xem thông tin tôi muốn. Tuy nhiên, khi tôi cố gắng sử dụng nó trên một trang tải lại một div với ajax, tôi dường như không thể làm cho nó "chờ" trước khi đọc trang.Trễ cho lớp DOM HTML đơn giản

Tôi về cơ bản muốn tải trang, sau đó đợi 2 giây trước khi đọc nội dung trang (để div mới có thời gian tải). Điều này có thể hoặc tôi đang cố gắng sử dụng lớp không chính xác? Tôi nhập thủ công URL, vì vậy nó không phải là một vấn đề liên kết.

Example Page: - Bạn có thể thấy sự cố tải khi bạn điều hướng qua các trang.

Một số người được đề xuất cuộn tròn và tôi đã thử với kết quả tương tự.

Xin cảm ơn trước.

+1

Lớp DOM không phân tích cú pháp hoặc thực thi Javascript, do đó nội dung được tải AJAX sẽ không bao giờ có sẵn cho dù bạn đợi bao lâu. Những gì bạn muốn làm cũng có thể là không thể bằng cách sử dụng PHP. Nếu dữ liệu bạn muốn đến từ yêu cầu AJAX, bạn sẽ cần phải thực hiện yêu cầu AJAX từ PHP, thay vì tải trang gốc. – DaveRandom

Trả lời

0

PHP chạy trên máy chủ. JavaScript (ví dụ: AJAX) chạy trong trình duyệt, sau khi mã PHP trên máy chủ đã hoàn tất việc tạo trang. Bạn không thể tạo một chương trình PHP, chạy trên máy chủ, chờ một sự kiện xảy ra sau trong trình duyệt.

Bạn cần tải nội dung cho div đó bằng mã PHP hoặc thay thế mã phân tích cú pháp DOM PHP bằng mã JavaScript thực hiện công việc trên máy khách.

+0

Có bất kỳ gợi ý tốt nào mà tôi có thể tìm thấy một lớp javascript thực hiện điều đó không? =) –

+0

@MichaelLuyties, tốt, bạn không thực sự phải phân tích cú pháp HTML khi bạn sử dụng JavaScript, bởi vì trình duyệt thực hiện điều đó cho bạn. jQuery có thể hữu ích cho việc tìm kiếm các đối tượng DOM mà bạn muốn thao tác. – Wyzard

Các vấn đề liên quan