Javascript localStorage无法处理IE 10引发的错误

Javascript localStorage无法处理IE 10引发的错误,javascript,jquery,windows-phone-8,local-storage,internet-explorer-10,Javascript,Jquery,Windows Phone 8,Local Storage,Internet Explorer 10,我正在使用HTML5项目模板制作一个Windows8手机应用程序 我已经使用nuget下载了jquery-1.9.1.js,还从下载了jquery.mobile-1.2.0.js,并将它们添加到我的项目中 现在我正在使用下面的代码,我正在尝试使用localStorage,下面的代码适用于Chrome和Firefox,但不适用于IE10 Common.js 当我在IE 10中运行此命令时,我在控制台中收到以下错误消息,并且只显示我的第一个警报jquery started,其余警报不显示 SCRIP

我正在使用HTML5项目模板制作一个Windows8手机应用程序

我已经使用nuget下载了jquery-1.9.1.js,还从下载了jquery.mobile-1.2.0.js,并将它们添加到我的项目中

现在我正在使用下面的代码,我正在尝试使用localStorage,下面的代码适用于Chrome和Firefox,但不适用于IE10

Common.js

当我在IE 10中运行此命令时,我在控制台中收到以下错误消息,并且只显示我的第一个警报jquery started,其余警报不显示

SCRIPT5007:无法获取未定义或空引用的属性“msie” jquery.mobile-1.2.0.js,第2536行字符5

SCRIPT5007:无法设置未定义或空引用的属性“selectedCategory” common.js,第3行字符2

在我注释掉localStorage代码的那一刻,所有警报都会显示出来,但仍有一个错误保留在控制台中

SCRIPT5007:无法获取未定义或空引用的属性“msie” jquery.mobile-1.2.0.js,第2536行字符5

我只是不明白这个问题,请帮我解决一下

编辑: 我的html代码:

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <link rel="stylesheet" type="text/css" href="/html/css/phone.css" />
        <title>Interview QA</title>
        <script type="text/javascript" src="../Scripts/jquery-1.9.1.js"></script>
        <script type="text/javascript" src="../Scripts/jquery.mobile-1.2.0.js"></script>
        <script type="text/javascript" src="../Scripts/Custom/common.js"></script>
    </head>
    <body>
      <div id="header"></div>
      <div id="footer"></div>
      <div></div>
    </body>
</html>

您可能需要正确的doctype:

<!doctype html>

您可能需要正确的doctype:

<!doctype html>

jquery已删除$.browser和浏览器检查代码,因此请使用jquery migrate.js,这样可以避免此问题


jquery已删除$.browser和浏览器检查代码,因此请使用jquery migrate.js,这将避免此问题


我也犯了同样的错误。但当我用关键字Storage替换localStorage时,它在ie10中起作用。按如下方式修改代码,然后尝试:

$(document).ready(function(){
    alert("jquery started");
    Storage.selectedCategory = "cc";
    alert("After assignment");
    alert(Storage.selectedCategory); })

更新:但这并不等同于本地存储,因为在刷新页面时,这会被清除。进一步研究发现,localStorage在ie10中不使用file://协议。但是,如果您将页面托管在web服务器IIS/Tomcat等下,并通过http://protocol访问它,那么localStorage在ie10中就可以正常工作。

我也遇到了同样的错误。但当我用关键字Storage替换localStorage时,它在ie10中起作用。按如下方式修改代码,然后尝试:

$(document).ready(function(){
    alert("jquery started");
    Storage.selectedCategory = "cc";
    alert("After assignment");
    alert(Storage.selectedCategory); })

更新:但这并不等同于本地存储,因为在刷新页面时,这会被清除。进一步研究发现,localStorage在ie10中不使用file://协议。但是,如果您将页面托管在web服务器IIS/Tomcat等下,并通过http://protocol访问它,那么localStorage在ie10中就可以正常工作。

是的,我正在使用它。我已经用我正在使用的html更新了我的问题;请看一看。感谢六氰化物的回答-它可能是你的正确答案。是的,这确实解决了我的第二个问题。但在使用localStorage时仍然会出现相同的错误。如何解决这个问题?是的,我正在使用它。我已经用我正在使用的html更新了我的问题;请看一看。感谢六氰化物的回答-它可能是你的正确答案。是的,这确实解决了我的第二个问题。但在使用localStorage时仍然会出现相同的错误。如何解决这个问题?这里不是你文章的副本吗:这里不是你文章的副本吗: