OS: Windows 7的
头孢版本: WPF如何将本地HTML加载到包含CSS样式表的CefSharp中?
您好所有,
我试图加载本地HTML文件(https://pastebin.com/wgnTKcpS),采用MathQuill公式编辑器(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跨度不会在ChromiumBrowser
在WPF窗口显示出来。我究竟做错了什么?
如何重现该问题:
- 创建VS新的WPF应用程序,并用的NuGet
- 转到安装CefSharp到bin \ 86 \调试项目的文件,并把所提到的HTML (在一个名为mathquill.html的文件中)和最新版本的MathQuill。
- 创建一个
ChromiumBrowser
控件并将其添加到某个窗口的主控件中。 - 使用上面提到的代码将Html加载到
ChromiumBrowser
。
重要提示:的C#代码上述作品(HTML元素出现)与不加载外部CSS样式表元素。此外,如果您在像Chrome这样的浏览器中打开该代码,则该代码可以按预期工作。
我想你需要记住CEF是一个Web *浏览器*,而不是一个Web *服务器*。浏览器不知道CSS文件的位置(你手动加载HTML文件记住),所以它找不到它。 – BradleyDotNET