Android, как загрузить локальный HTML с IFRAME в WebView - PullRequest
0 голосов
/ 30 ноября 2018

В Android WebView как загрузить локальный html-файл, который использует iframe для загрузки другой страницы?

В android_asset проекта Android есть

localfile.html

данных.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 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>
...