操作系统:Windows 7
Cef版本:Wpf
大家好,
我正在尝试加载一个使用MathQuill公式编辑器(https://pastebin.com/wgnTKcpS)的本地HTML文件(http://mathquill.com)。但是,使用此代码时:
MathQuillBrowser.IsBrowserInitializedChanged += (s, e) =>
{
if (MathQuillBrowser.IsBrowserInitialized)
MathQuillBrowser.LoadHtml(File.ReadAllText(Environment.CurrentDirectory + "/mathquill.html"), "https://somefakeurl-mathquill.com");
};
要将HTML文件加载到
ChromiumBrowser
中,MathQuill范围不会显示在Wpf窗口的ChromiumBrowser
中。我做错什么了?如何再现问题:
在VS中创建新的Wpf应用程序并使用Nuget安装CefSharp
转到项目的bin\x86\Debug文件,将上面提到的HTML(放在一个名为mathquill.HTML的文件中)和mathquill的最新版本。
创建一个
ChromiumBrowser
控件并将其添加到某个窗口的主控件中。使用上面提到的代码将Html加载到
ChromiumBrowser
中。重要提示:上面的C#代码使用不加载外部CSS样式表的元素(显示html元素)。另外,如果你在像Chrome这样的浏览器中打开html代码,它也会按预期工作。
最佳答案
Cef browser不知道CSS文件在哪里,所以找不到它。简单的解决方案是使用CDN(https://cdnjs.com/libraries/mathquill,对于MathQuill)。