我正试图弄乱webview以使用javascript显示Latex。
我希望在活动加载时执行此操作。我收到一个错误。
但是,如果我使用按钮命令它来更新webview,它就可以了。
在活动完全加载的那一刻,是否有任何过去$cmd = "declare(foo='bar');";
eval($cmd);
的方法?我得到的错误是:
onResume
和
Attempt to remove local handle scope entry from IRT
我认为这是因为当我使用onDetachedFromWindow called when already detached.
方法调用webview时,webview未完全加载。
答案 0 :(得分:0)
我最终找到了答案。如果您尝试在oncreate方法中解析javascript,则需要使用webviewclient。
w.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
String s = latexStuff.getRandomExample(getApplication());
view.evaluateJavascript("javascript:document.getElementById('mmlout').innerHTML='';", null);
view.evaluateJavascript("javascript:document.getElementById('math').innerHTML='\\\\["
+ s + "\\\\]';", null);
view.evaluateJavascript("javascript:MathJax.Hub.Queue(['Typeset',MathJax.Hub]);", null);
}
});
在这个例子中,w是我的webview,我在这里添加了乳胶代码。