2011-08-24 27 views
5

Có thể có một trang web trên thiết bị di động vẫn có thể hoạt động nếu không có kết nối internet không?trang web trên thiết bị di động ngoại tuyến

Người dùng vẫn có thể sử dụng trang web (nếu đã truy cập trang đó trước đó), xem dữ liệu (đã được tải trước đó), thêm nội dung mới (bộ nhớ cache cục bộ). Khi kết nối internet trở lại trực tuyến, tất cả dữ liệu cục bộ đã thay đổi sẽ được đẩy trực tuyến.

Đây phải là giải pháp webbased hoàn chỉnh chứ không phải ứng dụng gốc.

Trả lời

1

Bookmarklets hoạt động khi người dùng ngoại tuyến. Bí quyết với một bookmarklet là nó hoàn toàn tự chứa javascript bọc trong một cách mà nó có thể sống trong bookmark chính nó. Ví dụ. một URL javacsript:. Bạn cũng có thể có một dấu trang, có thể là một trang HTML hoàn chỉnh. Thông thường đây là những base64 được mã hóa với một loại mime.

Có lẽ điều tôi muốn làm là trang cơ sở nhỏ là data:text/html,base64 có chứa nội dung ngoại tuyến mà bạn quan tâm, nhưng định kỳ cố gắng khởi động phần còn lại của nội dung "thực" từ bất cứ nơi nào bạn lưu trữ.

+0

Tôi không hiểu làm thế nào điều này có thể làm việc (kiến thức của tôi là không đủ tốt). Bạn có thể giải thích thêm về điều này không. Cảm ơn – Aipie

+0

Về cơ bản bạn thiết kế trang bạn muốn. (Thường là một trang HTML) Bạn sau đó base64 mã hóa tệp và nối nó vào dữ liệu: văn bản tôi đã hiển thị trong câu trả lời, ví dụ: . Từ đó tất cả những gì bạn cần làm là nhận URL đó được thêm làm dấu trang. Dấu trang đó sẽ hoạt động bất kể người dùng có ngoại tuyến hay không. – Flexo

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