TypeError:表达式'localStorage'[null]的结果不是对象

时间:2012-04-06 08:39:00

标签: android jquery-mobile

我在Android应用程序中使用jquery向导。到目前为止,我可以看到向导效果,我的所有子页面都被标签区分开来。 但是当我的应用程序通过Android模拟器加载时,这是一个错误。

04-06 15:06:59.939:E / Web Console(275):TypeError:表达式结果' localStorage' [null]不是对象。 在file:///android_asset/jquery/jquery.mobile.wizard.js:123

<link rel="stylesheet" href="../jquery/jquery.mobile-1.0.1.min.css" />
<link rel="stylesheet" href="../jquery/jquery.mobile.wizard.css" />
<script src="../jquery/jquery-1.7.1.js"></script>
<script src="../jquery/jquery.mobile-1.0.1.min.js"></script>
<script src="../jquery/jquery.mobile.wizard.js"></script>

这是我的页面标题:

<script>
$(function() {
    //$( ".inputdates" ).datepicker();
  $('#autoquoteform').wizard({imagebase:'../image'});
  $('#autoquoteform').bind('keypress', function (event) {
    if (event.which == 13) {
      //$.mobile.changePage($("#homepage"));
    }
  });
});
</script>

单击向导图标时,将发生此错误。

之前有人遇到过同样的问题吗?

1 个答案:

答案 0 :(得分:1)

我这样做是为了工作:

    webView.getSettings().setDomStorageEnabled(true);
    webView.getSettings().setDatabaseEnabled(true);
    try {  
        File filesDir = this.getExternalFilesDir(null);   
        File file = new File(filesDir, "SomeFolder"); 
        if (!file.exists()) {
            file.mkdirs();  
        }
        webView.getSettings().setDatabasePath(file.getAbsolutePath());
    } catch (Exception e) {
         throw new RuntimeException("Failed to mkdir dirs, " + e.getMessage(), e);                                    
    }