2017-04-03 165 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

回答

相關問題