Стиль не загружается в локальном html с использованием WKWebView, когда css файл находится в родительской папке - PullRequest
0 голосов
/ 18 июня 2020

Приложение My Xamarin Forms загружает несколько файлов HTML (хранящихся в ... / Application / {AppId} / Documents /), которые используют один и тот же файл CSS. Проблема в том, что когда я связываю лист CSS с файлом HTML, который находится на более низком уровне, CSS не может загружаться.

Пример:

[Documents]
    style.css
    [folder]
        index.html

Пример индекса . html

<html>
    <head>
        <link rel="stylesheet" type="text/css" href="../style.css">
    </head>
    <body>
        <div>
            Some content
        </div>
    </body>
</html>

Здесь вы можете увидеть, что I ' m, используя ../, чтобы перейти на предыдущий уровень.

Согласно проведенным мною тестам, это произошло только в iOS на реальном устройстве. Симулятор работает нормально.

Я открыл Safari с помощью html инспектора, и действительно HTML не может получить доступ к файлу CSS.

Он также хорошо работает, если файл CSS ниже / равно файлу HTML.

С другой стороны, он присутствует, когда я запускаю File.Exist({CssPathFile}).

Я также пытался добавить ссылку на файл css в JS с помощью HTML Inspector, и я получил: Failed to load resource: ... (kCFErrorDomainCFNetwork error 1.)

...