当前位置: 首页 > 知识库问答 >
问题:

Android Webview不打开CSS/JAVASCRIPT服务器端php

颛孙森
2023-03-14

我使用的是xamarin android,但如果你提供java代码也不错。我注意到,当我打开某些url页面时,我会看到一个空白页面,但如果我在测试设备上的google chrome中打开同一个页面,它会很好地打开。

我做了以下事情,但运气不佳:

WebView web_view = view.FindViewById<WebView>(Resource.Id.webView1);
            web_view.SetWebChromeClient(new WebChromeClient());
            web_view.Settings.LoadWithOverviewMode = true;
            web_view.Settings.JavaScriptEnabled = true;
            web_view.Settings.CacheMode = CacheModes.Normal;
            web_view.Settings.UserAgentString = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36";
            web_view.Settings.DomStorageEnabled = true;
            web_view.Settings.DatabaseEnabled = true;
            web_view.Settings.UseWideViewPort = true;
            web_view.Settings.SetPluginState(WebSettings.PluginState.On);
            web_view.LoadUrl("url_here");

我还在我的android应用程序标签清单中添加了“android:usesCleartextTraffic=“true”。

当然,我也添加了互联网权限,我使用https,但我得到了一个空白页面。

共有1个答案

刁星渊
2023-03-14

我已经解决了这个问题。。。首先创建一个webviewclient类:

public class MyBabyclient : WebViewClient
    {
        public override bool ShouldOverrideUrlLoading(WebView view, IWebResourceRequest request)
        {
            view.LoadUrl(request.Url.ToString());
            return false;
        }
    }

然后将其分配给您的webview:web\u视图。SetWebViewClient(新的MyBabyclient());

更多信息可在此处查看:https://docs.microsoft.com/en-us/xamarin/android/user-interface/controls/web-view

 类似资料:
  • 用 Groovlet 和 GSP 进行动态服务器端编程 Groovlet 和 GroovyServer Pages(GSP)框架都是建立在 Java Servlet API 基础之上。不过,与 Strut 和 JSF 不同,Groovy 的服务器端实现不意味着适用于所有情况。相反,它提供了一种快速而又方便地开发服务器端应用程序的简化方法。下面请跟随 Groovy 的鼓吹者 Andrew Glove

  • SRS不支持服务器端脚本,所谓服务器端脚本,指的是服务器可以加载外部脚本文件,解释并执行。 支持服务器脚本的服务器有FMS,语言是actionscript1.0;nginx支持的是lua。 SRS不支持服务器脚本的原因有: 不Simple:违反了SRS(Simple RTMP Server)的第一个S,支持扩展脚本,出错的几率也扩展了。 实际用处很小:我在国内知名的CDN公司工作时,所在部门就是用

  • 问题内容: 我正在尝试在Java中的服务器和JavaScript客户端之间建立连接,但在客户端出现此错误: WebSocket与“ ws://127.0.0.1:4444 /”的连接失败:在收到握手响应之前,连接已关闭 由于可能从未调用该函数,因此它可能保持在OPENNING状态。该不会被调用。 有人可以让我知道这里出了什么问题吗? 服务器 服务器线程 游戏协议 客户 问题答案: 首先,您的两个代

  • 我在 EC2 实例上运行 的 CherryPy Web 服务器。 我可以通过EC2机器上的本地连接到Web服务器,但我无法从自己的远程机器访问实例(我通过ssh连接到EC2)。 我需要打开端口8787才能远程访问web服务器吗?如果是这样,如何做到这一点?另外,我可以为此使用EC2实例的公共IP吗?

  • 我是web服务编程新手,我想使用netbeans 6在Grizzly服务器上使用Jersey创建一个restful web服务,然后创建一个客户端javascript,以便通过浏览器使用该web服务。因此,我开始了解更多关于restful web服务的知识,并在网上阅读了大量指南,然后通过阅读jersey用户指南http://jersey . Java . net/nonav/documentat

  • 问题内容: 我在日志中收到这些错误: 接受错误:接受tcp [::]:80:接受4:打开的文件过多; 对于ubuntu上的mongodb服务器,使用mgo编写在go中。运行约一天后,它们开始出现。 码: 那里有需要关闭的东西吗?还是某种程度上的结构错误? 似乎有很多地方可以设置打开文件的限制,所以我不确定如何找出限制。但是增加限制似乎并不是问题所在,肯定是在每个请求上都打开了一些东西而没有关闭它。