【问题标题】:Xamarin cant load script in Razor cshtmlXamarin 无法在 Razor cshtml 中加载脚本
【发布时间】:2018-05-26 20:29:05
【问题描述】:

我无法在 cshtml 页面中加载脚本和 css。

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

我在 Assets 文件夹中有 js 和 css,作为 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);

有什么想法吗?

【问题讨论】:

    标签: xamarin razor webview


    【解决方案1】:

    基本 URL 既用于解析相对 URL,也用于应用 JavaScript 的同源策略。

    因此,在您阅读基于 Assets 的网页内容的情况下,baseURL 需要为 file:///android_asset/

    webView.LoadDataWithBaseURL("file:///android_asset/", html, "text/html", "UTF-8", "");
    

    【讨论】:

    • 我已经尝试过了,但是我错过了第三个斜杠 (file:///),谢谢
    • @DevelopeCruz 没问题,基于文件的 url 总是三个 (file:///) ?
    猜你喜欢
    • 2017-01-01
    • 1970-01-01
    • 2019-08-24
    • 2016-05-06
    • 1970-01-01
    • 2016-10-23
    • 1970-01-01
    • 1970-01-01
    • 2012-12-27
    相关资源
    最近更新 更多