Android WebView getElementById(' math')无法动态运行

时间:2014-08-14 10:50:38

标签: javascript android webview innerhtml mathjax

我有一个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,每次都动态加载其他内容。

我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

尝试使用

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

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

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