2010-10-21 52 views
7

Một vài câu hỏi:Chức năng Javascript để tải lại trang mỗi X giây?

  • Tôi chưa bao giờ thực sự sử dụng nghe JS khác hơn onclickonkey sự kiện, vì vậy tôi tự hỏi nếu ai đó có thể giúp tôi với những gì tôi cần để tải lại trang web mỗi X giây ?

  • Thứ hai, trang chứa tối thiểu, nghĩa đen chỉ là một hộp nhập. Tôi vẫn cần bao gồm html headbody?

+0

có thể trùng lặp: http://stackoverflow.com/questions/2787679/how-to-reload-page-every-5-second – ITroubs

+0

bạn có đang làm mới không? hoặc bạn chỉ muốn cập nhật dữ liệu? – Bart

Trả lời

21

Bạn không cần Javascript cho chức năng đơn giản này. Thêm tiêu đề trang:

<meta http-equiv="Refresh" content="300"> 

300 là số giây trong ví dụ này.

18

Để tải lại trang sau 5 giây (5000 mili giây) sử dụng JavaScript, thêm dòng sau vào dưới cùng của trang:

<script type="text/javascript"> 
    setTimeout(function() { location.reload(true); }, 5000); 
</script> 

Như Greg Hewgill lưu ý, bạn cũng có thể thực hiện điều này với các thẻ meta refresh :

<meta http-equiv="Refresh" content="5"> 

nói đúng ra, bạn vẫn cần <html><body> thẻ. Một số trình duyệt có thể hiển thị chính xác trang mà không có chúng, nhưng bạn có thể an toàn nhất để đưa chúng vào.

+0

Tùy chọn tập lệnh java cung cấp cho tôi một lỗi: 'Tham chiếu không bắt buộcLỗi: settimeout không được xác định' – Zapnologica

+1

@Zapnologica: 't' thứ hai trong 'setTimeout' được viết hoa. – pkaeding

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