Android如何在WebView中使用iframe加载本地HTML

时间:2018-11-30 18:54:05

标签: iframe android-webview

在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>

0 个答案:

没有答案