Android WebView getElementById('math')不能动态工作

Android WebView getElementById('math') not working Dynamically

本文关键字:不能 不能动 动态 工作 math getElementById WebView Android      更新时间:2023-09-26

我有一个WebView,我已经使用以下代码加载了MathJax.js。

webView.loadDataWithBaseURL("","<script type='text/javascript' "
                  + "src="+ url +"></script>"
                  + "<span id='math'></span>"
                  /** 
                    I want set text dynamically for above span tag
                    using following script.
                   **/
                  + "<script type='text/javascript'>"
                  + "document.getElementById('"math'").innerHTML='''''["+doubleEscapeTeX(question.getQuestion())+"'''']';"
                  + "</script>","text/html","utf-8","");

我想动态设置文本以上<span>标签使用以下<script>

<script type='text/javascript'>
   document.getElementById('"math'").innerHTML='''''"+doubleEscapeTeX(question.getQuestion())+"'''']';"
</script>

如何用WebView重新设置?

简而言之,我只想加载javascript一次,其他内容每次都动态加载。

感谢您的帮助。

尝试使用

"$(function() { ... });" 

 "$(document).ready(function() { ... });".
<script type='text/javascript'>
   $(document).ready(function() {
    document.getElementById('"math'").innerHTML='''''"+doubleEscapeTeX(question.getQuestion())+"'''']';"
   });
</script>