gpt4 book ai didi

android - api >=19 的 mathjax

转载 作者:行者123 更新时间:2023-11-30 02:11:59 25 4
gpt4 key购买 nike

mathml 的 mathjax 在所有具有 api<19 的手机中都像一个魅力,但我有一个平板电脑,我在 webview 中重新加载数据时遇到问题,即它第一次加载 mathml 但是当我重新加载另一个 mathml 代码时相同的 webview 内容没有改变......代码是

wq.getSettings().setJavaScriptEnabled(true);
wq.getSettings().setBuiltInZoomControls(true);
wq.getSettings().setLoadWithOverviewMode(true);
wq.loadDataWithBaseURL("http://bar", "<script type='text/x-mathjax-config'>"
+"MathJax.Hub.Config({ "
+"showMathMenu: false, "
+"jax: ['input/MathML','output/HTML-CSS'], " // output/SVG
+"extensions: ['mml2jax.js'], "
+"TeX: { extensions: ['noErrors.js','noUndefined.js'] }, "
//+"'SVG' : { blacker: 30, "
// +"styles: { path: { 'shape-rendering': 'crispEdges' } } } "
+"});</script>"
+"<script type='text/javascript' "
+"src='file:///android_asset/MathJax/MathJax.js'"
+"></script><span id='text'> </span> <span id='math'></span>", "text/html", "utf-8", "");
if (android.os.Build.VERSION.SDK_INT < 19)
{
wq.loadUrl("javascript:document.getElementById('math').innerHTML='"
+ "<math xmlns=\"http://www.w3.org/1998/Math/MathML\">"
+ "<mstyle displaystyle=\"true\">"
+ doubleEscapeTeX(questn)
+ "</mstyle></math>';");
wq.loadUrl("javascript:MathJax.Hub.Queue(['Typeset',MathJax.Hub]);");
}
else
{
wq.loadUrl("javascript:document.getElementById('math').innerHTML='"
+ "<math xmlns=\"http://www.w3.org/1998/Math/MathML\">"
+ "<mstyle displaystyle=\"true\">"
+ doubleEscapeTeX(questn)
+ "</mstyle></math>';"); wq.evaluateJavascript("javascript:MathJax.Hub.Queue(['Typeset',MathJax.Hub]);",null);
}

请帮忙。提前致谢

最佳答案

我得到了解决方案...

    void loadwebview()
{
wq.getSettings().setJavaScriptEnabled(true);
wq.getSettings().setBuiltInZoomControls(true);
wq.getSettings().setLoadWithOverviewMode(true);
wq.loadDataWithBaseURL("**http://bar/**", "<script type='text/x-mathjax-config'>"
+"MathJax.Hub.Config({ "
+"showMathMenu: false, "
+"jax: ['input/MathML','output/HTML-CSS'], " // output/SVG
+"extensions: ['mml2jax.js'], "
+"TeX: { extensions: ['noErrors.js','noUndefined.js'] }, "
//+"'SVG' : { blacker: 30, "
// +"styles: { path: { 'shape-rendering': 'crispEdges' } } } "
+"});</script>"
+"<script type='text/javascript' "
+"src='file:///android_asset/MathJax/MathJax.js'"
+"></script><span id='text'> </span> <span id='math'></span>", "text/html", "utf-8", "");
}
void insertdata(String questn)
{
if (android.os.Build.VERSION.SDK_INT < 19)
{
wq.loadUrl("javascript:document.getElementById('math').innerHTML='"
+ "<math xmlns=\"http://www.w3.org/1998/Math/MathML\">"
+ "<mstyle displaystyle=\"true\">"
+ doubleEscapeTeX(questn)
+ "</mstyle></math>';");
wq.loadUrl("javascript:MathJax.Hub.Queue(['Typeset',MathJax.Hub]);");
}
else
{
wq.evaluateJavascript("javascript:document.getElementById('math').innerHTML='<font color=\"#000000\">`"+doubleEscapeTeX(questn)+"`</font>';",null);
wq.loadUrl("javascript:MathJax.Hub.Queue(['Typeset',MathJax.Hub]);");
}
}

关于android - api >=19 的 mathjax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29962126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com