2011-09-16 47 views
11

Tôi có một ứng dụng html5 chạy trên một trang web, nó hoạt động tốt trong Safari, Opera và Chrome nhưng nó không hoạt động trên Firefox.HTML 5 Appcache hoạt động trong safari/opera/chrome nhưng không phải firefox

Tôi có sau trong mã của tôi:

<!DOCTYPE HTML> 
<html manifest="./manifest.appcache"> 
<head> 

và file manifest.appcache sau:

CACHE MANIFEST 
/
/accessibility 
/anchoring 
/areas-of-application-in-business 
/calibrating-rep-system-preferences 
/circle-of-excellence 
/collapse-anchors 
/contrastive-analysis-and-mapping-across 
/convincers 
/creating-an-air-of-authority 
/decision-making 
/elicitation-of-submodalities 
/embedded-commands 
/embedded-commands-2 
/eye-patterns 
/four-types-of-feedback 
/home 
/how-to-remember-names 
/introduction-to-anchoring 
/introduction-to-nlp 
/key-elements-of-the-meta-model 
/language-and-communication-model 
/language-patterns 
/leadership 
/modelling 
/my-action-plan 
/new-behaviour-generator 
/nlp-presuppositions 
/outcome-thinking 
/pacing-and-leading 
/perceptual-positions 
/predicate-phrases 
/predicates 
/preference-test 
/presupposition-cards 
/presuppositions 
/privacy 
/rapport 
/rapport-pacing-and-leading 
/representational-systems 
/sensory-acuity 
/strategies 
/structure-for-adjusting-feedback 
/structure-of-nlp-techniques 
/structure-vs-content 
/submodalities 
/submodalities-and-strategies 
/submodalities-checklist 
/terms-and-conditions 
/the-6-deadly-words 
/the-meta-mirror 
/the-power-of-presuppositions 
/the-problem-frame-and-the-outcome-frame 
/user-profile 
/well-formed-outcomes 
/what-is-nlp 
/userImages/nlp_language_comm.png 
/css/mobile.css 
/css/style.css 


# Hash: a4e8f4f6a4dd45dd3e8acdaae8546a0a 

Tôi đang sử dụng mã từ đây: http://jonathanstark.com/blog/2009/09/27/debugging-html-5-offline-application-cache/ để gỡ lỗi appcache và hiển thị đầu ra trên trang web.

Trong firefox, đầu ra từ mã gỡ lỗi cho biết nó tải xuống tất cả các tệp và bộ nhớ cache trao đổi gọi. Nếu sau đó tôi ngắt kết nối Internet và nhấp vào liên kết đến trang khác cần tải xuống, tôi nhận được thông báo Không thể kết nối trong Firefox, trong khi thực hiện tương tự trong Safari, Opera và Chrome, nó hoạt động tốt.

Mọi trợ giúp và đề xuất sẽ được đánh giá cao.

Cảm ơn Steve

+0

Âm thanh như Firefox của bạn đã không đi vào chế độ ngoại tuyến, nó có thể nghĩ rằng bạn vẫn được kết nối với internet. Nhấp vào nút Firefox, chọn "Làm việc ngoại tuyến" trong menu phụ "Nhà phát triển web" để xem đó có phải là lý do không. –

+0

Tôi vừa thử điều này và nó hiển thị trang lỗi chế độ ngoại tuyến. –

Trả lời

0

Trong Firefox Preferences -> Advanced -> Network, trong "Các trang web sau đây đã được lưu trữ dữ liệu để sử dụng ẩn:" danh sách, làm bạn thấy trang web của bạn? Nếu vậy, hãy thử xóa trang web của bạn khỏi danh sách và sau đó tải lại trang web của bạn.

+0

Nó được hiển thị trong danh sách vì vậy tôi đã xóa nó và nó vẫn chưa hoạt động. Cám ơn vì sự gợi ý. –

+0

Bạn có thể đăng liên kết đến trang web trực tiếp không? Ngoài ra, không cotangent.co (tôi) bộ nhớ cache cho bạn trong FF? Nếu có, hãy xem nguồn và sao chép mã bộ nhớ đệm vào trang web của bạn. Sử dụng một tập tin .htaccess chỉ với dòng sau "AddType văn bản/cache-manifest appcache manifest" (không có dấu ngoặc kép, rõ ràng). Nếu điều đó hoạt động, hãy thêm lại các mục vào tệp kê khai cùng một lúc cho đến khi có lỗi xảy ra. –

+0

Hi metahack. Tôi đã xem trang web của bạn và nó hoạt động tốt. Điều duy nhất tôi có thể nghĩ là trang web của tôi (steve-j.co.uk) không có trang html. Nó được tạo động bằng cách sử dụng một cm. Có thể đó là nguyên nhân gây ra vấn đề trong FF nhưng lạ là nó vẫn hoạt động trên các trình duyệt khác. –

11

Hãy xem liệu Máy chủ có đặt tiêu đề không có bộ nhớ cache/không lưu trữ cho các tệp được tạo hay không. Firefox sau đó sẽ bỏ qua các biểu hiện trái với các trình duyệt khác.

+1

Vâng, đây là giải pháp đúng. Tôi đã gặp phải sự cố tương tự và trợ giúp này giải quyết được sự cố của tôi. – Nitesh

+1

Tôi cũng nhận thấy đây là độ phân giải trong Google App Engine, hoạt động tốt trong Chrome, nhưng không hoạt động trong Firefox (sự kiện cập nhật sẽ chỉ tiếp tục kích hoạt mỗi lần tải trang). Ghi đè tiêu đề Bộ nhớ cache của công cụ ứng dụng mặc định bằng một chuỗi trống dường như đã dừng hành vi sai này. – notreadbyhumans

+1

Điều này sẽ được đánh dấu là giải pháp đúng. –

1

kiểm tra xem các tiêu đề không có bộ nhớ cache/không lưu trữ được đặt là

4

Tôi có vấn đề tương tự. Vấn đề là FireFox tập tin bộ nhớ cache tích cực hơn, vì vậy tôi đã phải thêm các tiêu đề:

Đối với các biểu hiện:

Pragma: no-cache 
Cache-Control: no-cache 
Expires: date 

Và đối với các tập tin:

Last-Modified: date 
Cache-Control: no-cache 
Expires: date 

Thay date bởi RFC 1123 ngày hiện tại được định dạng.

1

Tôi gặp sự cố tương tự.

  1. Hãy chắc chắn rằng file manifest được phục vụ as type "text/Cache-manifest"
  2. Dont thử nó ra trong chế độ Private Browsing trong Firefox/IE. Nó chỉ hoạt động ở chế độ duyệt web thông thường.Nhưng nó hoạt động ở cả hai chế độ trong Chrome
  3. Trong khi ngoại tuyến, một sự thay đổi đơn giản trong URL có thể là một vấn đề

    • http://localhost:8080/app không hoạt động trên Firefox/IE
    • http://localhost:8080/app/ công trình trên Firefox/IE

    Cả hai đều làm việc trong Chrome

  4. Sử dụng những người xem tài nguyên hữu ích để có được cái nhìn chi tiết hơn
    • about:cache - Firefox
    • chrome://appcache-internals/ - Chrome

Vui lòng điền vào nếu ai đó biết là những gì nó cho IE.

-1

Câu trả lời của Earl ở trên làm việc cho tôi kết hợp với việc tắt FireBug.

Trong Firefox Preferences -> Advanced -> Network, trong "The trang web sau đã được lưu trữ dữ liệu để sử dụng ẩn:" danh sách, làm bạn thấy trang web của bạn? Nếu vậy, hãy thử xóa trang web của bạn khỏi danh sách và sau đó tải lại trang web của bạn.

-1

Tôi cũng gặp phải vấn đề tương tự; tiêu đề này được sửa cho tôi.

Content-Type: text/Cache-manifest

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