2017-04-03 164 views
1

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这样的浏览器中打开该代码,则该代码可以按预期工作。

+0

我想你需要记住CEF是一个Web *浏览器*,而不是一个Web *服务器*。浏览器不知道CSS文件的位置(你手动加载HTML文件记住),所以它找不到它。 – BradleyDotNET

回答

相关问题