Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';无法保存在本地存储中_Javascript_Jquery_Html - Fatal编程技术网

Javascript Can';无法保存在本地存储中

Javascript Can';无法保存在本地存储中,javascript,jquery,html,Javascript,Jquery,Html,我正试图在Android上的Google Chrome的localStorage中保存一篇文章。我使用了下面的代码,但是应该显示内容的页面显示为空白屏幕。文章没有保存 function savePost() { var articleTitle = document.getElementById('entry-title').innerHTML; var articleDate = document.getElementById('entry-date').innerHTML;

我正试图在Android上的Google Chrome的localStorage中保存一篇文章。我使用了下面的代码,但是应该显示内容的页面显示为空白屏幕。文章没有保存

function savePost() {
    var articleTitle = document.getElementById('entry-title').innerHTML;
    var articleDate = document.getElementById('entry-date').innerHTML;
    var articleContent = document.getElementById('entry').innerHTML;
    var articleLink = document.getElementById('browser').getAttribute('href');
    var saveData = {
        "title": articleTitle,
        "date": articleDate,
        "content": articleContent,
        "link": articleLink
    };
    if (localStorage) {
        var lastKey = Number(localStorage.key(localStorage.length - 1));
        for (var k = 0; k < 25; k++) {
            if (k == (lastKey + 1)) {
                try {
                    localStorage.setItem(k, JSON.stringify(saveData));
                } catch (e) {
                    if (e == ERR_QUOTA_EXCEEDED) {
                        alert("Storage full. Delete Some Items.");
                    }
                }
            }
        }
    } else {
        alert("Not supported for your device");
    }
}

function getSavedArticles() {
    var savedData, data;
    if (localStorage && localStorage['1'] !== 'undefined') {
        for (var n = 1; n < localStorage.length; n++) {
            savedData = localStorage.getItem(n);
            data = JSON.parse(savedData);
            $('<li><a href="#single" data-transition="slide" id="' + n + '"><h1>' + data.title + '</h1><p>' + getDays(data.date) + '</p></a></li>').appendTo("#saved_list");
            $('#saved-articles-list').on('click', n, function () {
                showPost(data.title, data.date, data.content, data.url);
            });
        }
        $("#saved_list").listview("refresh");
    } else {
        $("#saved_list").after('<div class=".error">No saved articles.</div>');
    }
}
$(document).ready(function () {
    $('#save-post').click(function () {
        savePost();
    });
    getSavedArticles();
});
函数savePost(){
var articletTitle=document.getElementById('entry-title').innerHTML;
var articleDate=document.getElementById('entry-date').innerHTML;
var articleContent=document.getElementById('entry').innerHTML;
var articleLink=document.getElementById('browser').getAttribute('href');
var saveData={
“标题”:文章标题,
“日期”:第条日期,
“内容”:文章内容,
“链接”:articleLink
};
if(本地存储){
var lastKey=Number(localStorage.key(localStorage.length-1));
对于(var k=0;k<25;k++){
如果(k==(lastKey+1)){
试一试{
setItem(k,JSON.stringify(saveData));
}捕获(e){
如果(e==超出了错误配额){
警报(“存储已满。删除某些项目”);
}
}
}
}
}否则{
警报(“您的设备不支持”);
}
}
函数getSavedArticles(){
var savedData,数据;
if(localStorage&&localStorage['1']!=='undefined'){
for(var n=1;n”)。附加到(“保存的列表”);
$(“#已保存文章列表”)。在('click',n,function(){
showPost(data.title、data.date、data.content、data.url);
});
}
$(“保存的列表”).listview(“刷新”);
}否则{
$(“#保存的_列表”)。之后('无保存的文章');
}
}
$(文档).ready(函数(){
$(“#保存帖子”)。单击(函数(){
savePost();
});
getSavedArticles();
});
下面是一个演示:

这是检查是否支持本地存储的最佳解决方案:

var localStorageSupported = (function() {
    try {
        var x = "test";
        localStorage.setItem(x, x);
        localStorage.removeItem(x);
        return true;
    } catch(e) {
        console.log(e);
        return false;
    }
})();
试试这把小提琴。 我重新编写了你可怕的代码:

请格式化您的代码。它在非Android设备上的Chrome浏览器中工作吗?@EdCottrell它不工作。我刚刚在我的电脑上检查过。你检查过控制台上的错误消息了吗?@EdCottrell它没有显示任何奇怪的内容。谢谢你重新格式化代码。支持locaStorage,但我的代码仍然无法运行。请尝试在Andoid上设置或删除localStorage中的某些内容。