切换风格

默认Lavender Sky Flowers Wizard Snow Beige California City Dragon Black London Sunset glow Pink Cloud
12下一页

10

主题

310

积分

0

精华

用户组 

易积分
4330
热心
0
好评
1
e4a目标版本高于20,x5内核无法运行js脚本[复制链接]
发表于 2019-5-13 15:53:27 | 显示全部楼层 |阅读模式
20易积分
本帖最后由 欧阳邪风 于 2019-5-13 16:02 编辑

E4A目标版本我现在设置的是18可是高于23,x5内核无法执行js脚本,运行后界面会白屏只显示,脚本运行的文字,比如:javascript:document.title=电影;运行后整个x5页面都是白屏,然后只显示:电影俩字,动态权限我也申请了,都同意了,这个是什么问题?调回目标版本18恢复正常

易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

9

主题

197

积分

0

精华

用户组 

易积分
914
热心
0
好评
1
发表于 2021-11-5 16:34:43 | 显示全部楼层
纯属复制,不懂
https://blog.csdn.net/jessie363959744/article/details/78613951
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

9

主题

197

积分

0

精华

用户组 

易积分
914
热心
0
好评
1
发表于 2021-11-5 16:33:59 | 显示全部楼层
转自:http://blog.csdn.net/kaka123ac/article/details/42871441

1.在WebView中调用js,在4.4(target = 19)之前,只有一种方法:

     调用js方法 test()
      webView.loadUrl("javascript:test()");
     注意,必须在主线程中调用,如果在非UI线程调用,可能会出错。所以,一般这样调用。

[java]  view plain  copy
handler.post(  
      new Runnable() {  
           webView.loadUrl("javascript:test()");  
      }  
);  



2. evaluateJavacript()方法调用js
在4.4及以后的版本中,采用第一种方法则会出现问题。理论上,loadUrl()方法只支持单行js的执行,但是在target=19及以后,该方法可能会不起作用。所以必须采用如下方法执行js:

[java]  view plain  copy
webView.evaluateJavascript("test()", new ValueCallback<String>() {                       
      @Override  
      public void onReceiveValue(String arg0) {  
                       
     }  
});  

     同样, evaluateJavascript()方法也必须在UI主线程执行。


3. @JavacriptInterface注解
在编写html5应用时,需要在js代码中访问java中的函数,则会用到WebView的addJavascriptInterface()函数。因为安全问题,在target=17及以上时,只能访问带有@JavascriptInterface注解的函数。之前,任何public的函数都可以在js代码中访问,其中的getClass()函数也能被访问到,然后js可以通过反射来访问其他一些内容。通过引入该注解,则在js中只能访问有该注解的函数,这样可以增强安全性。
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

1

主题

1605

积分

0

精华

用户组 

易积分
2116
热心
0
好评
0
发表于 2021-3-4 10:01:46 | 显示全部楼层
凑凑热闹可以么!
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

1

主题

1605

积分

0

精华

用户组 

易积分
2116
热心
0
好评
0
发表于 2020-12-3 11:10:54 | 显示全部楼层
6666666666666
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

2

主题

164

积分

0

精华

用户组 

易积分
425
热心
0
好评
0
发表于 2020-4-13 17:40:42 | 显示全部楼层
确实麻烦
来吧,谁怕谁
回复

使用道具 举报

0

主题

0

积分

0

精华

用户组 

易积分
3
热心
0
好评
0
发表于 2020-3-10 19:59:35 | 显示全部楼层
我现在也碰到这种问题
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

21

主题

1161

积分

0

精华

用户组 

易积分
1458
热心
0
好评
0

活跃会员

发表于 2020-2-26 15:13:22 | 显示全部楼层
lfulicn 发表于 2019-10-14 13:44
我都没办法了··只能换浏览器了··E4A自带的对版本没要求

但是自带的不能全屏。。。
这就很尴尬了
回复

使用道具 举报

10

主题

310

积分

0

精华

用户组 

易积分
4330
热心
0
好评
1
发表于 2019-10-23 10:53:44 | 显示全部楼层
如果大家出现这样的问题可以看下这篇文章:https://blog.csdn.net/jessie363959744/article/details/78613951
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

0

主题

6

积分

0

精华

用户组 

易积分
21
热心
0
好评
0
QQ
发表于 2019-10-14 13:54:09 来自手机 | 显示全部楼层
RE: e4a目标版本高于20,x5内核无法运行js脚本
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

19

主题

673

积分

0

精华

用户组 

易积分
296
热心
0
好评
0

活跃会员

发表于 2019-10-14 13:44:21 | 显示全部楼层
  我都没办法了··只能换浏览器了··E4A自带的对版本没要求

点评

但是自带的不能全屏。。。 这就很尴尬了  详情 回复 发表于 2020-2-26 15:13
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

QQ|sitemap|免责声明|RGB颜色对照表|手机版|小黑屋| 易如意 - E4A中文编程学习交流论坛

GMT+8, 2024-5-5 22:30 , Processed in 0.057569 second(s), 33 queries .

Powered by Discuz! X3.4

© 2001-2018 eruyi.cn

返回顶部