javascript - localStorage 是否只有在 DOM 准备好后才完全加载?

标签 javascript jquery html local-storage

我遇到了一些很难重现的 javascript 代码错误(所以没有 jsfiddle,抱歉)。完全相同的浏览器 (FF 37.0.2),但两台不同的机器,我只能在其中一台上重现错误。

我怀疑这个问题与 localStorage 以及我检查项目是否在 $(document).ready() 之外的事实有关。

这是必需的吗?在可靠地访问 localStorage 之前,我是否需要等待 DOM 准备就绪?我的假设合理吗?

最佳答案

localStorage 不是需要异步“加载”的东西。它在页面开始加载时可用,并且可以在页面的任何位置由 Javascript 使用。如果浏览器必须从某处(例如磁盘)获取值,则在您请求数据时或之前同步完成。

在访问 localStorage 之前无需等待 $(document).ready()。您的问题的原因一定是其他原因。

仅供引用,您可以在此处阅读有关 WebStorage 的规范:http://dev.w3.org/html5/webstorage/#dom-localstorage .该文档的 localStorage 部分没有指示 JS 代码在访问之前必须“等待”。

关于javascript - localStorage 是否只有在 DOM 准备好后才完全加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30008981/

相关文章:

javascript - 解释 $(this)

javascript - 使用属性名称变量定义对象

javascript - 如何在不再次发送所有 APK 的情况下更新我的应用程序?

javascript - 谷歌地图 API v3 : Earliest EVENT to inform me of the bounds?

javascript - 使用 jQuery 选择 dom 元素不适用于此 id?

javascript - 输入类型 = 当输入的值为空格时,电子邮件的更改事件未触发

javascript - 谷歌地图标记不递增数组

jquery - 如何在 jQuery 中更改按钮的文本?

javascript - 如何将用户重定向到不同的页面?

php - 有人可以帮助我,当我发送此表单时,我显示 php,而不是执行 php 代码