我們的開發店繼續支持IE6等。我想use session storage使一個應用程序緩存,但不知道會是多少工作是......難道我的頁面必須有HTML5的doctype訪問的sessionStorage
是否可以在兼容HTML5的瀏覽器中使用HTML4文檔類型並仍然訪問sessionStorage,或者是否必須瀏覽器嗅探並返回不同的頁面(可能只是修改了doctype)才能使其工作?
我們的開發店繼續支持IE6等。我想use session storage使一個應用程序緩存,但不知道會是多少工作是......難道我的頁面必須有HTML5的doctype訪問的sessionStorage
是否可以在兼容HTML5的瀏覽器中使用HTML4文檔類型並仍然訪問sessionStorage,或者是否必須瀏覽器嗅探並返回不同的頁面(可能只是修改了doctype)才能使其工作?
其實,你可以。瀏覽器不關心關於doctypes。 HTML 4嚴格或HTML 5不會有所作爲,只要確保您的頁面處於標準模式,而不是Quirks Mode。
個人而言,我沒有看到不使用HTML5文檔類型的原因,因爲您將使用HTML5,並且與其他任何人不同,您可以記住它!
當然,HTML5中定義的會話存儲在IE6中不起作用 - 但是由您來決定您將提供什麼樣的回退。
好問題......理論上答案是否定的,但實際上它依賴於供應商。 我的解決方案是讓服務器檢查用戶代理並根據您在測試跨瀏覽器實現時發現的內容來動態標記頁面。不幸的是,這是您無法在客戶端上動態執行的操作之一(更改文檔類型),就像使用Javascript實施修復程序一樣。
不,答案不是依賴供應商的。這甚至在理論上不是。 (sessionStorage規範中沒有提示基於doctype禁用支持。)答案:sessionStorage不以任何方式依賴於文檔類型。 – hsivonen 2009-07-01 11:20:57
另請參閱http://stackoverflow.com/questions/5629/any-reason-not-to-start-using-the-html-5-doctype – Stephen 2008-11-20 20:19:25