【问题标题】:Windows phone app webview doesn't retain latex outputWindows 手机应用程序 webview 不保留乳胶输出
【发布时间】:2015-09-14 08:59:47
【问题描述】:

我遇到了一个奇怪的问题。我想在我的 Webview 中使用 Latex 将一些文本显示为美化的数学表达式,但是在手机/模拟器上运行应用程序时,它会使预期的输出闪烁一秒钟,然后将其展平为普通字符串。

我正在将 Webview 导航到的 HTML 内容:

string htmlFragment = "<!DOCTYPE html><html><head>" +
              "  <script src=\"http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=AM_HTMLorMML\"></script>  "+                 
              "  </head><font size=30>  <body> `((n(n+1))/2)^2`  </body> </html>   ";

在呈现 HTML 后从 Webview 检索内容会给我一个空的 html 页面,其中包含来自 MathMl 的许多标签,但没有要显示的内容。

为什么呈现的页面仍然存在以及为什么 html 内容显示为空?

有人可以给我一些建议吗?

【问题讨论】:

  • 未来注意事项:cdn.mathjax.org 即将结束生命周期,请查看 mathjax.org/cdn-shutting-down 以了解迁移提示。

标签: c# webview windows-phone-8.1


【解决方案1】:

因为 Windows 手机会伪装成 Safari,MathJax 对它在哪个浏览器中运行感到困惑。有关详细信息,请参阅 this bug report。 MathJax 的下一个版本中将包含一个修复程序。

您可以尝试使用 SVG 输出而不是 HTML-CSS 输出,因为它不依赖于浏览器。但是,没有组合配置文件,因此您需要包含您自己的内联配置。

【讨论】:

  • 感谢这个非常准确的答案。也许我应该等待新版本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多