如何在CefSharp中加载包含CSS样式表的本地HTML文件?

3

操作系统:Windows 7
Cef 版本:Wpf

大家好,
我正在尝试加载一个使用 MathQuill 公式编辑器(http://mathquill.com)的本地 HTML 文件(https://pastebin.com/wgnTKcpS)。然而,当我使用以下代码时:

MathQuillBrowser.IsBrowserInitializedChanged += (s, e) =>
{
    if (MathQuillBrowser.IsBrowserInitialized)
        MathQuillBrowser.LoadHtml(File.ReadAllText(Environment.CurrentDirectory + "/mathquill.html"), "https://somefakeurl-mathquill.com");
};

要加载HTML文件到ChromiumBrowser中,但MathQuill span在Wpf窗口的ChromiumBrowser中不显示。我做错了什么?
如何重现问题: 1. 在VS中创建一个新的Wpf应用程序,并使用Nuget安装CefSharp 2. 进入项目的bin\x86\Debug文件夹,在其中放置上述提到的HTML文件(文件名为mathquill.html)和最新版本的MathQuill。 3. 创建一个ChromiumBrowser控件,并将其添加到某个窗口的主控件中。 4. 使用上面提到的代码将HTML加载到ChromiumBrowser中。
重要提示:上面的C#代码只适用于不加载外部CSS样式表的元素(HTML元素会显示出来)。此外,如果在像Chrome这样的浏览器中打开HTML代码,则会按预期工作。

我认为你需要记住,CEF是一个Web浏览器,而不是Web服务器。浏览器不知道CSS文件在哪里(请记住,您手动将HTML加载为文本),因此它找不到它。 - BradleyDotNET
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接