Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.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 本地存储在Internet Explorer中不起作用_Javascript_C#_Internet Explorer - Fatal编程技术网

Javascript 本地存储在Internet Explorer中不起作用

Javascript 本地存储在Internet Explorer中不起作用,javascript,c#,internet-explorer,Javascript,C#,Internet Explorer,我正在从事一个项目,在该项目中,每当数据库中的数据发生变化时,我都需要显示新数据,因此我使用本地存储概念。在Chrome和Firefox中一切正常,但在InternetExplorer中一切都不正常。我知道IE中的本地存储存在问题。有人能推荐一种更好的使用ASP.net的方法吗 如果在窗口中显示“localStorage”&&window[“localStorage”]!==空的{ //使用localStorage对象存储数据 试一试{ var webmethod=top.GetBaseUrl

我正在从事一个项目,在该项目中,每当数据库中的数据发生变化时,我都需要显示新数据,因此我使用本地存储概念。在Chrome和Firefox中一切正常,但在InternetExplorer中一切都不正常。我知道IE中的本地存储存在问题。有人能推荐一种更好的使用ASP.net的方法吗

如果在窗口中显示“localStorage”&&window[“localStorage”]!==空的{ //使用localStorage对象存储数据 试一试{ var webmethod=top.GetBaseUrl+'/GetNewlyGeneratedEvents.aspx'; $.ajax{ 类型:GET, url:webmethod, 成功:函数msg{ var htmlCnt=$.parseHTMLmsg; var text=$htmlCnt.find'divNewEvents.html; 如果localStorage.length>0{ localStorage.clear; } setItem'NewEvents',text; 更新WeventContentText; }, 错误:函数e{ 带来新事件数据时出错; }, 异步:true }; }抓住e{ 如果e==配额超过了错误{ 警告“超出配额!”; } } }否则{ 警报“无法存储用户首选项,因为您的浏览器不支持本地存储”;
}它不起作用永远不够详细。你看到了什么?您尝试了什么来诊断问题?这和C有什么关系?此外,请在将来对代码进行格式化时投入更多精力-大部分代码都是无缘无故地向右侧缩进数英里。IEs中的localStorage可以正常工作,只是在本地运行代码时无法使用。感谢您的replay@JonSkeet。我的意思是,每当数据库中出现新数据时,我都可以在浏览器(如chrome和firefox)中显示这些数据,但在IE中,它既不会出现任何错误,如无法存储用户首选项,因为您的浏览器不支持本地存储,也不会显示任何数据。您确定GetBaseUrl和UpdateNewEventContent按预期工作吗?此外,如果您删除了try..catch,您可能会看到一些错误,当前您仅在出现特定错误时才进行检查。您使用的是哪个版本的Internet Explorer?