从资产加载包含带有src的javascript的html字符串

时间:2015-05-08 11:41:25

标签: android webview android-webview

我想将此html加载到webview。但是它不理解assets文件夹中的compatibility.js,customview.js,pdf.js。

<html>
<head>
    <link rel="stylesheet" href="minimal.css"/>
    <script type="text/javascript" src="file:///android_asset/compatibility.js"></script>
    <script type="text/javascript">
        var url = '/storage/sdcard/Download/test.pdf';
    </script>
</head>
<body>
  <div>
    <button id="prev" onclick="goPrevious()" class="button">Previous</button>
    <button id="next" onclick="goNext()" class="button">Next</button>
    &nbsp; &nbsp;
    <span>Page: <span id="page_num"></span> / <span id="page_count"></span></span>
  </div>

  <div>
    <canvas id="the-canvas" style="border:1px solid black"></canvas>
  </div>

  <script type="text/javascript" src="file:///android_asset/pdf.js"></script>
  <script type="text/javascript" src="file:///android_asset/customview.js"></script>  
</body>
</html>

我该怎么做?

2 个答案:

答案 0 :(得分:1)

哦,我的html在从

更改后有效
webView.loadDataWithBaseURL("", html_string, "text/html", "UTF-8", "");

webView.loadDataWithBaseURL("file:///android_asset/", html_string, "text/html", "UTF-8", "");

答案 1 :(得分:0)

我不确定,但如果你的样式表加载正确, 对js文件使用相同的方法。 含义将js文件放在同一文件夹中,不指定文件协议。 如果这对你有用,你可以 尝试将js文件放回资产文件夹并声明正确的相对路径。