首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何启用API 15的javascript webview

如何启用API 15的javascript webview
EN

Stack Overflow用户
提问于 2017-08-11 07:14:10
回答 1查看 283关注 0票数 1

我想让webview加载javascript,但不能在API 15中工作。我已经在API 21上进行了测试,并且工作正常。有人知道怎么让它工作吗?谢谢

代码语言:javascript
运行
AI代码解释
复制
public class MainActivity extends AppCompatActivity {
private WebView view;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    view = (WebView) this.findViewById(R.id.webView);
    view.getSettings().setJavaScriptEnabled(true);
    view.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
    view.setWebViewClient(new MyBrowser());
    view.loadUrl("http://mywebsite.com");
}

private class MyBrowser extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}

public boolean onKeyDown(int keyCode, KeyEvent event) {

    if ((keyCode == KeyEvent.KEYCODE_BACK) && view.canGoBack()) {
        view.goBack(); 
        return true;
    }
    return super.onKeyDown(keyCode, event);
}
}
EN

回答 1

Stack Overflow用户

发布于 2017-08-11 10:23:55

只有当你想加载与原始url不同的url或者根本不加载url时,方法shouldOverrideUrlLoading(WebView view, String url)才必须返回true。在这种情况下,可以返回false并以通常的方式加载url。如果您的页面通过加载'javascript:‘链接来执行JS,则可以为所有urls返回以javascript:开头的false。注意,在SDK 24+上,调用的是shouldOverrideUrlLoading(WebView视图,WebResourceRequest请求)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45629105

复制
相关文章
【Android】WebView 应用模版 ( WebView 设置 | 设置 WebSettings | 启用调试模式 | 设置 WebChromeClient )
设置 WebSettings 前 , 要先获取 WebSettings 实例对象 , 调用 WebView#getSettings 函数 , 可以获取该 WebSettings 实例对象 ;
韩曙亮
2023/04/24
3.2K0
【Android】WebView 应用模版 ( WebView 设置 | 设置 WebSettings | 启用调试模式 | 设置 WebChromeClient )
JavaScript(15)
在JavaScript中,可以使用window对象的resizeTo()方法或resizeBy()方法来改变窗口的大小。
Qwe7
2022/04/07
3280
webview中用到的Javascript 博客分类: Javascript JavaScriptjsonwebkitjQuery框架
以前在博文中提到过,在 webview 中使用 jQuery 等框架,很影响网页加载速度,所以我都是使用纯 Javascript 来写页面脚本。在开发 webview 程序过程中,经常用到了一些东西,总结一下:
chroya
2018/10/31
4830
JavaScript笔记(15)
关于DOM操作,我们主要针对于元素的操作.主要有创建/增/删/改/查属性操作,事件操作.
y191024
2022/09/20
3600
JavaScript笔记(15)
如何写出好的 JavaScript —— 浅谈 API 设计
很多同学觉得写 JavaScript 很简单,只要能写出功能来,效果能实现就好。还有一些培训机构,专门教人写各种“炫酷特效”,以此让许多人觉得这些培训很“牛逼”。然而事实上,能写 JavaScript
前朝楚水
2018/04/04
6500
如何写出好的 JavaScript —— 浅谈 API 设计
Confluence 6 启用远程 API 原
XML-RPC 和 SOAP 远程 API 从 Confluence 5.5 开始已经废弃了。我们推荐你使用完全支持的 Confluence Server REST API。
HoneyMoose
2019/01/30
7730
如何启用Oozie的HA
Oozie是基于Hadoop的作业调度工具,工作流引擎,在实际工作中,遇到对数据进行一连串的操作的时候很实用,不需要自己写一些处理代码了,只需要定义好各个action,然后把他们串在一个工作流里面就可以自动执行了。但Oozie在实际生产过程中,也会有单点故障问题,所以我们也需要考虑部署多个Oozie Server从而实现Oozie的HA。Oozie的HA是Acive-Active的模式,通过负载均衡如HAProxy来实现。本篇文章中主要讲述如何启用Oozie Server的HA。
Fayson
2018/03/29
4.3K0
javascript 红皮高程(15)
接上一次,今次来讲操作符的 按位非(NOT) 这个,按位非操作符是,~ 波浪线,而它的执行结果,就是返回数值的反码。 ========== 这个反码是什么意思? 还是要回到前次我们讲过的二进制转换: 17转成二进制是: 17/2=8,余1,没整除,1 8/2=4,整除了,0 4/2=2,整除了,0 2/2=0,整除了,0 1/2=0.5,没整除,1 从下往上排,10001, 这就是17的二进制数。 如果是-17呢? 它的二进制是什么样呢? 长话短说, 先求得-17的绝对值(17)的二进制码, 0000 00
web前端教室
2018/02/06
4400
javascript 红皮高程(15)
安卓应用安全指南 4.9 使用`WebView`
我们需要采取适当的行动,具体取决于我们想通过WebView展示的内容,尽管我们可以通过它轻松展示网站和 html 文件。 而且我们还需要考虑来自WebView卓越功能的风险; 如 JavaScript-Java 对象绑定。 我们特别需要关注 JavaScript。 (请注意 JavaScript 默认是禁用的,我们可以通过WebSettings#setJavaScriptEnabled()来启用它。 启用 JavaScript 存在潜在的风险,即恶意第三方可以获取设备信息并操作设备。 以下是使用WebView [19] 的应用的原则:
ApacheCN_飞龙
2022/12/01
1.1K0
JavaScript是如何工作的:存储引擎+如何选择合适的存储API
在设计 Web 应用程序时,为本地浏览器选择合适的存储机制至关重要, 一个好的存储引擎可以确保可靠地保存信息,减少带宽,提高响应能力。正确的存储缓存策略是实现离线移动 Web 体验的核心构建块,同时也大大的提高了用户体验。
前端小智@大迁世界
2019/01/29
1.6K0
JavaScript是如何工作的:存储引擎+如何选择合适的存储API
android中webview控件和javascript交互实例
当我们要实现丰富的图文混排效果的时候,我们一般会使用webview,这是一个功能十分强大的的控件,来看看官方的解释:
战神伽罗
2019/07/24
1.5K0
Google JavaScript API 的使用
您可以使用JavaScript客户端库与Web应用程序中的Google API(例如,人物,日历和云端硬盘)进行交互。请按照此页面上的说明进行操作。
拿我格子衫来
2022/01/24
3.1K0
15 个 JavaScript 框架的全面概述
JavaScript 框架是预先编写的 JavaScript 代码集合,为开发 Web 应用程序提供结构化且可重用的基础。这些框架都有自己独特的功能、方法和生态系统。
IT千锋教育
2023/06/25
8.4K0
15 个 JavaScript 框架的全面概述
Google JavaScript API
You can use the JavaScript client library to interact with Google APIs, such as People, Calendar, and Drive, from your web applications. Follow the instructions on this page to get started.
拿我格子衫来
2022/01/24
6220
JavaScript 验证 API
input 元素的 validity 属性包含一系列关于 validity 数据属性:
陈不成i
2021/07/19
5830
15个值得收藏的JavaScript函数
TNTWeb - 全称腾讯新闻中台前端团队,组内小伙伴在Web前端、NodeJS开发、UI设计、移动APP等大前端领域都有所实践和积累。 目前团队主要支持腾讯新闻各业务的前端开发,业务开发之余也积累沉淀了一些前端基础设施,赋能业务提效和产品创新。团队倡导开源共建,拥有各种技术大牛,团队GitHub地址:https://github.com/tnfe 本文作者召唤师cz GitHub: https://github.com/xucz [pyt369mxug.jpeg] 在开发一个JavaScript项目时,经
腾讯新闻前端团队
2021/09/10
3900
15 - JavaScript 中的调试:console 的方法
原文地址:https://dev.to/bhagatparwinder/debugging-in-javascript-console-methods-2de2
前端黑板报
2022/12/01
5670
如何优雅的对Webview进行截屏?
通过调用webview.capturePicture(),得到一个picture对象,根据图像的宽和高创建一个Bitmap,再创建一个canvas,绑定bitmap,最后用picture去绘制。
吴延宝
2018/09/10
2.3K0
如何优雅的对Webview进行截屏?
点击加载更多

相似问题

Powershell计时器-更新gui

20

使用Powershell作业更新WPF GUI

11

在powershell中刷新XAML GUI

10

Powershell:从后台作业结果更新GUI

23

在GUI中显示Powershell变量

24
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档