问题标签 [webviewclient]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1124 浏览

android - Android webview 页面不可用

我开发了一个小型 android webview 应用程序来访问基于 PHP 的内部(本地网络)站点。

这是我的代码:

该站点具有身份验证,但我想在应用程序和站点之间添加一些身份验证(我该怎么做?可能在调用 url 时传递一个参数),其次,更重要的是,我具体将 onReceivedError 放在哪里如果用户离开建筑物或连接松动,他们永远不会看到 url 或页面。

我在Detecting Webview Error and Show Message中看到了这个解释, 但我不知道在哪里实现它。

先感谢您

0 投票
1 回答
372 浏览

android - android - 在自己的应用程序中的 webView 进度条

嗨,伙计们,目前我正在开发自己的应用程序并且遇到了一些麻烦:我的计划是为不同的事物开发一个应用程序,其中一个是 webview。应通过应用程序主屏幕中的按钮调用此 webview。我已经阅读了一些关于这方面的教程,并在 stackoverflow 上进行了搜索,并在 webview 中找到了一些带有进度条的不错的解决方案。但问题是:进度条在我制作的应用程序中工作,它在开始时显示 web 视图完美。但是我用相同的代码制作的那个在点击按钮后会显示 webview 不起作用。

我已经在教程中描述了所有内容,并且该应用程序可以正常工作。但我不明白为什么只有一个没有按钮的工作......

这是一个屏幕截图: 工作与非工作进度条

在这里我上传了我的 eclipse 项目,一个带有工作进度条,一个带有应用程序中的按钮,应该打开 webview:单击

如果有人能指出我正确的方向,那就太好了。

先感谢您。

0 投票
2 回答
1262 浏览

java - SetWebViewClient 错误

当我使用

webview.setWebViewClient(new HelloWebViewClient());

在Android中,有一个错误:

WebView 类型中的方法 setWebViewClient(WebViewClient) 不适用于参数 (WebViewSampleActivity)

它说“将 setWebViewClient 更改为 setWebChromeClient”,但是当我这样做时,它说“将 setWebChromeClient 更改为 setWebViewClient”。有什么解决办法吗?

0 投票
2 回答
334 浏览

javascript - Android WebView加载谷歌地图数据渲染

我正在尝试使用以下功能在 WebView 中显示 div

这是我的html:

这在 Android 浏览器中正确显示,但在 Android WebView 中没有显示数据。我无法弄清楚这里出了什么问题。

0 投票
15 回答
21379 浏览

android - WebView loadUrl 只工作一次

编辑:我几年前参与过这个项目,不幸的是我无法验证任何答案是否在给定的场景中有效。

我很难使用一个应该显示我们博客的 WebView。初始化后,它工作得很好。用户可以导航到 WebView 中的不同链接。回到博客,WebView 外面有一个按钮,它应该再次加载主博客站点。

问题是,在第二次调用 loadUrl 之后没有加载任何内容。这是我的代码:

我的 OnClickListener 调用的函数如下:

但是,尽管 onPageFinished 和 onPageStarted 中的日志显示我的 wv.loadUrl 正在被调用并且它正在加载正确的 url,但 webview 本身的内容并没有改变。我尝试清除缓存、历史记录、视图,尝试不同的 WebSettings,尝试使用 webView.goBack() - 没有结果。这些想法也行不通:Strange webview goBack issue in android

有时,reLoadUrl 会显示所需的结果 - 但一旦失败,它就不能再工作了。任何想法可能会发生什么?我确实尝试阅读 WebView 代码,但找不到任何可以帮助我的东西。

我唯一可以补充的是,我们正在使用一些严重依赖 webViews 的广告网络——我试图将其关闭,但我没有删除这些库,所以我不确定它们是否是罪魁祸首。

有任何想法吗??

0 投票
1 回答
3811 浏览

android - 在 android 2.x 上获取 webViewClient.shouldInterceptRequest()

我正在重写webViewClient.shouldInterceptRequest()以从资产文件夹返回常见资源,例如图像和 js 文件。但这适用于 android >=3 。是否有任何替代方法可用于 android 2.x

我发现onLoadResource()提供了类似的行为,但它的返回类型是 void

0 投票
1 回答
2555 浏览

android - 检测 Android Cordova webview 何时完成加载

很难找到对此的深入了解,但我需要检测 Cordova webview 何时完成加载,以便我可以在本机端运行一些初始化代码。此代码对 webview 的 javascript 进行回调,因此 javascript 必须就位并加载(因此需要在 webview 完成加载时通知。

我发现的唯一示例是用于检测 a 何时WebViewClient完成加载,但我需要知道初始 phonegap webview 何时完成加载。

我是 Android 的新手,来自 iOS 世界,并且习惯于有一种webviewDidFinishLoading方法可供我使用。希望在 Android 的 java 中有类似的方法来处理这个问题。

0 投票
1 回答
214 浏览

android - 如何从 webChromeClient 开始另一个活动

在 webViewClient 中,我使用 shouldOverrideUrlLoading 来检查链接/url 并加载另一个活动,但是如何在 webChromeClient 中执行相同的技巧?

0 投票
1 回答
1714 浏览

java - Android WebView 在链接点击时不启动标准浏览器 - shouldOverrideUrlLoading 无效

在我的 Android 应用程序中,我有一个带有自定义 WebViewClient 的 WebView 元素。它通过 显示错误页面onReceivedError(),并为shouldOverrideUrlLoading().

我希望 WebView 现在可以在外部浏览器中打开链接,而不是在 WebView 本身中打开链接,正如在 SO 上的许多其他帖子中所解释的那样。但是,这不起作用。它仍然会打开 WebView 中的每个链接。

这可能与我不通过加载内容loadUrl()而是通过loadData()并传递 html 字符串这一事实有关吗?

0 投票
1 回答
1312 浏览

android - android webViewClient onReceivedError() 总是被调用,即使没有错误

我在 a 中加载一个 url WebView,但即使页面加载成功,该WebViewClient方法也总是被调用。OnReceivedError()有人知道为什么会这样吗?