检测浏览器是否允许设置localStorage.setItem();

时间:2015-10-02 07:47:53

标签: javascript html5

当使用IE11并使用javascript的localStorage功能时,由于浏览器中的安全设置,浏览器控制台会通过抛出“拒绝访问”消息来阻止执行javascript。

有没有办法通过javascript检测这些设置是否已启用?

我试过了:

  

if(localStorage.setItem('testvar','123')){alert('ok');} else {   警报('不好');}

但仍然导致脚本的其余部分停止。

谢谢

1 个答案:

答案 0 :(得分:1)

public void YourAwesomeMethod()
{
       WordprocessingDocument wordDocument = WordprocessingDocument.Create("path", WordprocessingDocumentType.Document);

       // do all the crazy stuff with your document...

       wordDocument.MainDocumentPart.Document.Save(); // save it!
}

来源:diveintohtml5

编辑已添加function supports_html5_storage() { try { if ('localStorage' in window && window['localStorage'] !== null) { localStorage.setItem("testitem",true); localStorage.removeItem("testitem"); return true; } } catch (e) { return false; } } 以检查其是否存在但是是否可写。