如何加载JS&来自SDCARD的CSS和loadDataWithBaseURL()方法

时间:2013-04-23 13:52:23

标签: javascript android android-webview android-sdcard

我在SDCARD上有.html,.js,.css文件,在我的情况下,html文件内容是加密形式的。我正在按以下步骤加载html文件:

  1. 阅读文件内容
  2. 解密所有内容
  3. 使用以下行将所有内容加载到webview中:

    webView.loadDataWithBaseURL(relativePath, decFileContent, "text/html", 
                    "utf-8", null );
    

    此处relativePath = "file:///mnt/sdcard/MyFolder/"

  4. 会发生什么?

    它成功加载解密的内容,但不加载js& css文件保存在以JS /&amp ;;命名的relativePath文件夹中。 CSS /分别。它给出了以下错误对话框

      

    “抱歉!您的应用程序不支持本地存储错误:SECURITY_ERR:DOM异常18”

    另外,我搜索了上述错误&可能的类似链接是1& 2在回答这些问题时,他们建议加载js& css 来自资产文件夹。在我的情况下,我不想从资产加载它们,我想从SDCARD加载它们。任何人都知道如何实现这一目标?

1 个答案:

答案 0 :(得分:2)

提供HTML文件的完整路径,而不仅仅是relativePath中的目录路径。

或者您也可以使用loadUrl

http://developer.android.com/reference/android/webkit/WebView.html#loadUrl%28java.lang.String%29