2 whouchou Whouchou 于 2014.08.11 15:12 提问

android 无法加载webview中 的function

在使用webview加载html页面时通过
chartView.loadUrl("javascript:refershView(" + dataStr.toString() + ");");
调用js代码,运行时报
08-11 15:04:49.301: I/Choreographer(11893): Skipped 602 frames! The application may be doing too much work on its main thread.
08-11 15:04:49.661: W/AwContents(11893): nativeOnDraw failed; clearing to background color.
08-11 15:04:49.831: I/chromium(11893): [INFO:CONSOLE(1)] "Uncaught ReferenceError: refershView is not defined", source: (1)
08-11 15:04:49.911: I/chromium(11893): [INFO:async_pixel_transfer_manager_android.cc(56)] Async pixel transfers not supported
08-11 15:04:49.961: I/chromium(11893): [INFO:async_pixel_transfer_manager_android.cc(56)] Async pixel transfers not supported
新开启一个线程又报 webview必须运行在主线程,这个应该如何解决呢?有哪位大神能帮忙看看,弄了好久都无解

PS:4.1.2中可以运行,今天拿了个4.42的机器,无法运行

4个回答

u011422023
u011422023   2015.02.03 10:54

refershView这个字段,就是你要传入的字符串要在前面加入单引号(‘’),这样就可以了。本人已使用通过。
http://stackoverflow.com/questions/25578576/passing-variable-from-android-to-javascript

weiguishan
weiguishan   2015.04.08 11:33

解决了吗?我也出现这问题!

“refershView这个字段,就是你要传入的字符串要在前面加入单引号(‘’),这样就可以了。本人已使用通过。”这个不行吧,我试了不行啊

wwwwtdcheng
wwwwtdcheng   2015.08.10 17:59

是否做了代码混淆 4.4以上不能混淆

qq_37481897
qq_37481897   2017.08.23 14:01

这个问题解决了吗 我也碰到了。 我在onActivityResult 调用webView.loadUrl 出现这样的错误

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!