在JavaFX WebView中加载MathJax
Loading MathJax in JavaFX WebView
在我的项目包中有一个HTML文件。换句话说:
com/package/name/index.html
我使用JavaFX WebEngine
将其加载到WebView
:
String url = MyApp.class.getResource("index.html").toExternalForm();
webView.getEngine().load(url);
MyApp
与HTMl文件在同一个包中,所以这工作得很好。页面显示正常
现在我想调用一个javascript库。特别是MathJax.
我已经把MathJax文件夹放在同一个包中,所以.js
文件的路径是
com/package/name/MATHJAX/MathJax.js?
无论如何,在HTML文件中我写了
<script type="text/javascript" src="MATHJAX/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
如果我在Chrome或FireFox中运行这个文件,它会很好地打开并解析我的数学。
但是如果我尝试在JavaFX的WebView
中打开这个,解析不会发生(所以我假设没有加载MathJax库)。
加载MathJax的正确路径是什么?
进步
:
将index.html
文件更改为
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js","MathMenu.js"],
jax: ["input/TeX", "output/HTML-CSS"],
tex2jax: {
inlineMath: [ ['$','$'], ["''(","'')"] ],
displayMath: [ ['$$','$$'], ["''[","'']"] ],
processEscapes: true
},
MathMenu: {
delay: 600
},
"HTML-CSS": { availableFonts: ["TeX"] }
});
</script>
<script type="text/javascript" src="MATHJAX/MathJax.js"></script>
将有效到达MathJax.js
文件。但是,它将无法加载MathJax的其余部分,并抛出如下错误:
文件加载失败:jar: File:/Users/me/Program.jar!/com/package/name/MATHJAX/extensions/MathMenu.js
您是否尝试过使用cdn来包含js?
<script type="text/javascript" async
src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js? config=TeX-MML-AM_CHTML">
</script>
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 无法在通过jQuery的ajax加载的页面中执行javascript
- Emberjs应用程序加载在除Index之外的所有路由上
- 在chrome.tabs.onCreated之后加载HTML页面
- 单击F5时如何停止页面加载
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 跟踪在页面加载时应用内联样式的JavaScript
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- jQuery Lazy加载动画滚动
- Html页面上的多个Base64图像和平滑加载
- 如何创建带有插槽的vue js组件预加载程序
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 如何使该数据在所有元素中加载
- Chrome扩展没有't在重新加载之前考虑期权价值
- 使用javascript在Flash中加载外部图像
- 无法动态加载MathJax
- 重新加载Mathjax=再次强制排版
- 在JavaFX WebView中加载MathJax