2009-12-24 13 views
12

Tôi đang viết một ứng dụng iPhone và cần hiển thị thanh tiến trình hiển thị tiến độ tải của trang web. Tôi muốn chèn một hàm JS vào trang này và một khi tôi gọi nó, nó sẽ cho tôi tiến trình tải (bao nhiêu byte đã được nạp và tổng kích thước). Điều này có thể không?Nhận phần trăm tải trang bằng javascript?

Cảm ơn

+1

Nếu trang của bạn cần thanh tiến trình, đó là dấu hiệu quá lớn. Hơn nữa, các trình duyệt chính có thanh tiến trình tích hợp, hiệu quả hơn nhiều so với bất kỳ bản hack JS nào. –

Trả lời

11

Không, không thể. Bạn có thể mô phỏng nó bằng cách chia nhỏ trang của bạn thành từng phần nhỏ và tải từng trang một bằng các yêu cầu ajax nhưng tôi không nghĩ rằng nó đáng giá.

ý tưởng khác là đặt mảnh nhỏ của kịch bản như

<script>percentage += 10; updateProgressBar();</script> 

qua trang của bạn. Kịch bản đó sẽ được thực hiện khi trình duyệt thứ hai tải (hoặc phân tích cú pháp) nó để bạn có thể ước tính tiến độ.

2

Tôi không nghĩ rằng có thể sử dụng Javascript, và trừ khi trang là rất lớn, tôi không thấy lý do tại sao bạn cần này. Nếu bạn có nhiều hình ảnh trên trang, điều này có thể cho biết có bao nhiêu hình ảnh được tải đầy đủ.

Chỉnh sửa: Tôi tìm thấy this, có vẻ như bạn muốn thực hiện.

Chỉnh sửa 2: Và this answer on SO.

+0

Về mặt kỹ thuật, tôi chắc chắn rằng nó sẽ là có thể (ngay cả khi phức tạp) .. Nếu bạn gửi một