javascript - 后台用另一种方法append LI 以及safari无法显示localstorage?
巴扎黑
巴扎黑 2017-04-10 13:10:37
[JavaScript讨论组]

昨天有同学说代码不好看,不标准,看不懂等等问题,另外也确实碰到localstorage在safari中无法显示的问题。
那么今天尝试在后台用另一种方法append LI.但是没有pass,是哪里出问题了?

前台

 

    后台开始用innerhtml,后来改用creatTextNode

    var fresh= JSON.parse(storage.getItem("data"));
    var list = document.getElementById("list");  
        for(var i=0;i

    无果。?innerHTML 和creatTextNode的区别有人愿意讲下之间的使用经验么?


    探索了一下,貌似找到以上不Pass的原因了,因为把ul之间的script引用改成了onload时候调用,添加onload后chrome顺利运行,但是!!!safari依旧不显示,即使不调取storage数据也不显示!!所以这根本是safari对Js的支持问题么?

    另外Safari对CAMERA定义层的显示是坨黑块。~

    巴扎黑
    巴扎黑

    全部回复(2)
    迷茫

    后来去苹果店测试了,最新版本的所有ios和apple硬件设备都可以通过。 系统我和店家是一摸一样的最新版本,估计可能是我的上一代miniPad硬件支持问题。 标准的无解Bug。。

    阿神
    var fresh= JSON.parse(storage.getItem("data"));
    

    如果我没猜错的话楼主想用的是HTML5 LocalStorage,但楼主把API搞错了,应该这样的

    var fresh= JSON.parse(localStorage.getItem("data"));
    

    innerHTML和createTextNode差别比较大,前者等于是赋值,后者是创建一个DOM。而通过DOM则可以更多的事情,比如用node.parentElement来获取父元素。

    楼主在做开发的时候,最好用浏览器自带的开发工具,比如说在chrome右键菜单里,有个‘审查元素’,在这里可以查看文档结构,调试js,性能分析等等。

    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号