如何将本地 HTML 加载到包含 CSS 样式表的 CefSharp?
How do I load a local HTML into CefSharp that contains a CSS-stylesheet?
OS: Windows 7
Cef 版本: Wpf
大家好,
我正在尝试加载本地 HTML 文件 (https://pastebin.com/wgnTKcpS) that uses the MathQuill formula editor (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
at Wpf window 中。我做错了什么?
如何重现问题:
- 在 VS 中创建一个新的 Wpf 应用程序并使用 Nuget 安装 CefSharp
- 进入工程的bin\x86\Debug文件,将上面提到的HTML(在一个名为mathquill.html的文件中)和最新版本的MathQuill.
- 创建一个
ChromiumBrowser
控件并将其添加到某些window的主控件中。
- 使用上述代码将 Html 加载到
ChromiumBrowser
。
重要说明: 上面的 C# 代码(显示 html 元素)与不加载外部 CSS 样式表的元素一起工作。此外,如果您在 Chrome.
这样的浏览器中打开它,html 代码将按预期工作
Cef 浏览器不知道 CSS 文件在哪里,所以找不到它。简单的解决方案是使用 CDN(https://cdnjs.com/libraries/mathquill,对于 MathQuill)。
OS: Windows 7
Cef 版本: Wpf
大家好,
我正在尝试加载本地 HTML 文件 (https://pastebin.com/wgnTKcpS) that uses the MathQuill formula editor (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
at Wpf window 中。我做错了什么?
如何重现问题:
- 在 VS 中创建一个新的 Wpf 应用程序并使用 Nuget 安装 CefSharp
- 进入工程的bin\x86\Debug文件,将上面提到的HTML(在一个名为mathquill.html的文件中)和最新版本的MathQuill.
- 创建一个
ChromiumBrowser
控件并将其添加到某些window的主控件中。 - 使用上述代码将 Html 加载到
ChromiumBrowser
。
重要说明: 上面的 C# 代码(显示 html 元素)与不加载外部 CSS 样式表的元素一起工作。此外,如果您在 Chrome.
这样的浏览器中打开它,html 代码将按预期工作Cef 浏览器不知道 CSS 文件在哪里,所以找不到它。简单的解决方案是使用 CDN(https://cdnjs.com/libraries/mathquill,对于 MathQuill)。