Xamarin не может загрузить скрипт в Razor cshtml - PullRequest
0 голосов
/ 26 мая 2018

Я не могу загрузить скрипт и css на странице cshtml.

<link rel="stylesheet" href="phonon.css" />
<script src="phonon.js" type="text/javascript"></script>

У меня есть js и css в папке Assets, как активы Android.

Я использую гибридное представление и портативную бритву

var datapath = String.Format("/data/data/{0}/files/", Application.Context.PackageName);
var url = "file://" + datapath;
webView.LoadDataWithBaseURL(url, html, "text/html", "UTF-8", null);

Есть идеи, что происходит?

1 Ответ

0 голосов
/ 26 мая 2018

Базовый URL используется как для разрешения относительных URL, так и при применении той же политики происхождения JavaScript.

Так что в вашем случае для чтения Assets веб-контента baseURL должно быть file:///android_asset/

webView.LoadDataWithBaseURL("file:///android_asset/", html, "text/html", "UTF-8", "");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...