我想将此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>
<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>
我该怎么做?
答案 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文件放回资产文件夹并声明正确的相对路径。