为了账号安全,请及时绑定邮箱和手机立即绑定

后台用另一种方法append LI 以及safari无法显示localstorage?

后台用另一种方法append LI 以及safari无法显示localstorage?

LEATH 2019-04-09 20:24:38
昨天有同学说代码不好看,不标准,看不懂等等问题,另外也确实碰到localstorage在safari中无法显示的问题。那么今天尝试在后台用另一种方法appendLI.但是没有pass,是哪里出问题了?前台后台开始用innerhtml,后来改用creatTextNodevarfresh=JSON.parse(storage.getItem("data"));varlist=document.getElementById("list");for(vari=0;i
查看完整描述

2 回答

?
红颜莎娜

TA贡献1842条经验 获得超13个赞

后来去苹果店测试了,最新版本的所有ios和apple硬件设备都可以通过。系统我和店家是一摸一样的最新版本,估计可能是我的上一代miniPad硬件支持问题。标准的无解Bug。。
                            
查看完整回答
反对 回复 2019-04-09
?
三国纷争

TA贡献1804条经验 获得超7个赞

看LZ是用iPad的Safari来调试的,指出一点问题。
1.摄像头一坨黑的问题
另外Safari对CAMERA定义层的显示是坨黑块。~
这是因为iOS不支持获取摄像头元素,所以会是一团黑。
2.在Stack那里找到了类似的答案[1]。别人是建立了一个函数,然后把这个API包装了进去,同时检查API是否可用,可用就返回API。代码贴在这里,供你参考。
functiongetStorage(){
varstorageImpl;
try{
localStorage.setItem("storage","");
localStorage.removeItem("storage");
storageImpl=localStorage;
}
catch(err){
storageImpl=newLocalStorageAlternative();
}
returnstorageImpl;
}
functionLocalStorageAlternative(){
varstructureLocalStorage={};
this.setItem=function(key,value){
structureLocalStorage[key]=value;
}
this.getItem=function(key){
if(typeofstructureLocalStorage[key]!='undefined'){
returnstructureLocalStorage[key];
}
else{
returnnull;
}
}
this.removeItem=function(key){
structureLocalStorage[key]=undefined;
}
}
cusSto=getStorage();
                            
查看完整回答
反对 回复 2019-04-09
  • 2 回答
  • 0 关注
  • 377 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号