【问题标题】:Android WebView getElementById('math') not working DynamicallyAndroid WebView getElementById('math')不能动态工作
【发布时间】:2014-10-07 23:58:03
【问题描述】:

我有一个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","");

我想使用下面的&lt;script&gt; 为上面的&lt;span&gt; 标签动态设置文本。

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

如何使用WebView 重新设置?

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

您的帮助将不胜感激。

【问题讨论】:

    标签: javascript android webview innerhtml mathjax


    【解决方案1】:

    尝试使用

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

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

    【讨论】:

      猜你喜欢
      • 2016-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多