支持两种浏览器的javascript中的本地存储(Chrome和Firefox)

时间:2011-04-13 15:28:00

标签: javascript firefox google-chrome cross-browser local-storage

当我重新加载同一页面时,我无法在Firefox 4网络浏览器中检索本地存储值。

注意:以下代码在最新的Google Chrome网络浏览器中正常运行

我的代码:

//Set item
var bookmark_value = document.getElementById('bookmark').value;
var storageIndex = "Bookmarked_Page_" + i;              
localStorage[storageIndex] = bookmark_value;

//get item
document.bookmark["bookmark"].value = localStorage["Bookmarked_Page_" + i];

2 个答案:

答案 0 :(得分:2)

您不应该依赖浏览器将带有ID的元素直接添加到document

//get item
document.getElementById('bookmark').value = localStorage["Bookmarked_Page_" + i];

答案 1 :(得分:0)

错字?

document.bookmark["bookmark"].value

应该是

document.getElementById('bookmark').value

修改

哦,我认为这是你的问题,看看这个问题并回答:Is "localStorage" in Firefox only working when the page is online?