在Android WebView中,如何加载使用iframe加载其他页面的本地html文件?
在项目的android中android_asset具有
localfile.html
data.html
localfile.html使用iframe从远程(或从本地尝试)加载数据
localfile.html:
<html>
<head>
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
<link rel="stylesheet" type="text/css" href="android_asset/css/detail.css">
<script type="text/javascript" src="android_asset/script.js" async=""></script>
</head>
<body>
<p> some text.</p>
<p>
<iframe width="100% !important" height="800px" src="file:///android_asset/data.html"
frameborder="0" scrolling="no" allowfullscreen=""></iframe>
</p>
</body>
</html>
加载到网络视图webview.loadUrl("file:///android_asset/localfile.html");
它显示文本<p> some text.</p>
,但是iframe部分显示它加载了一个空的html正文。似乎除iframe以外的任何内容都可以正确显示。
data.html是:
<html><head>
<meta charset="UTF-8">
</head>
<body>
<p>data file </p>
<img src="file:///android_asset/img_2.jpg" alt="Page Not Found (img_2)." style="position: absolute; left: 50%; top: 50%; margin-left: -285px; margin-top: -190px;">
</body></html>