Questions tagged «webview»

图形用户界面中承载HTML内容的元素。对于Android,请查看android-webview标签。对于iOS,请在uiwebview或wkwebview下查看。

4
在WebView中下载文件
我的Android应用程序中有一个webview。当用户转到webview并单击链接以下载文件时,没有任何反应。 URL = "my url"; mWebView = (WebView) findViewById(R.id.webview); mWebView.setWebViewClient(new HelloWebViewClient()); mWebView.getSettings().setDefaultZoom(ZoomDensity.FAR); mWebView.loadUrl(URL); Log.v("TheURL", URL); 如何在Webview中启用下载?如果我禁用了webview并启用了从应用程序在浏览器上加载URL的意图,那么下载将无缝进行。 String url = "my url"; Intent i = new Intent(Intent.ACTION_VIEW); i.setData(Uri.parse(url)); startActivity(i); 有人可以帮我吗?该页面加载没有问题,但是HTML页面中指向图像文件的链接不起作用...

12
JavaScript无法在Android Webview中使用?
我正在尝试制作一个相对简单的iOS应用的Android版本,该应用使用Web视图,一些按钮,然后依靠对CMS的JavaScript调用。 但是我还停留在开发的早期阶段:Webview不能与javascript一起使用。我读了很多关于如何在Android Webview中启用JS的文章,但到目前为止还没有运气。 以下是我的一些代码: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mWebView = (WebView) findViewById(R.id.webview); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.setWebChromeClient(new WebChromeClient()); mWebView.setWebViewClient(new HelloWebViewClient() { @Override public void onPageFinished(WebView view, String url) { //Calling an init method that tells the website, we're ready mWebView.loadUrl("javascript:m2Init()"); page1(mWebView); } }); mWebView.loadUrl("http://my_url/mobile/iphone//app.php"); } private class HelloWebViewClient extends WebViewClient …

1
Android Webview:“未捕获的TypeError:无法读取null的属性'getItem'”
我正在创建一个简单的android应用,该应用具有应显示网址的webview。当我将网址指定为google.com或facebook.com时,它会正确加载,但是当我提供我的网址(qbo.intuit.com)时,它将不会加载并显示“ Uncaught TypeError:无法读取属性'getItem'为null ”错误。我在这里很好地粘贴了我的代码。我正在使用Compile sdk版本:API 22:Android 5.1(Lollipop),版本-Android Studio 1.4,内部版本号:AI-141.2288178,Android SDK工具:24.4.0,jdk1.7.0_80。存在类似的问题,但没有帮助我。请帮助我是Android新手。MainActivity.java @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); String url= "https://qbo.intuit.com/"; WebView view= (WebView) this.findViewById(R.id.webView); final WebViewClient client = new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return false; } }; WebSettings settings = view.getSettings(); settings.setJavaScriptEnabled(true); …
77 android  webview 

9
带有乱码的UTF-8字符的Android WebView。
我在Android应用中使用了一些Webview,但是无法使它们以utf-8编码显示。 如果使用这个,我不会看到我的斯堪的纳维亚字符: mWebView.loadUrl("file:///android_asset/om.html") 如果尝试这个,我什么都不会显示 mWebView.loadDataWithBaseURL("file:///android_asset/om.html", null, "text/html", "utf-8",null); 问候
76 android  webview  utf 

8
如何设置网页视图的初始缩放/宽度
我正在尝试使WebView具有与android浏览器类似的行为。浏览器以试图使其宽度适合屏幕的方式打开所有页面。但是,WebView的默认行为是从100%像素比例开始,因此它开始在左上角放大。 在过去的几个小时中,我试图找到一种方法来使WebView像在浏览器中一样将页面缩放到屏幕上,但是我没有运气。有没有人找到实现这一目标的方法? 我看到的是一个名为setLoadWithOverviewMode的设置,但这似乎根本没有做任何事情。我还尝试了setInitialScale,但在不同的屏幕尺寸和网页尺寸上却没有浏览器缩放那样优雅。 任何人都有线索吗? 谢谢 编辑:Brian的方法似乎在手机处于横向而不是纵向时有效。在纵向中,它很接近,但仍不能适合页面中的整个屏幕。我希望以此为出发点,希望能有一种可靠的方法来使初始缩放比例适合页面在任何方向或屏幕尺寸下的宽度。

2
WebView联机时加载网站,脱机时加载本地文件
我实际上是Java编程的新手,但是我在这里一直遵循几种解决问题的方法,但是没有找到适合我的情况的解决方案,而且我似乎无法正确地编写代码。 我希望有一个能WebView在手机在线时打开在线页面(例如Google),并在手机离线时打开本地HTML页面的功能。 同时,我希望手机在在线时覆盖本地页面,以便离线本地页面总是更新到手机最后一次连接到互联网的时间。 关于如何做到这一点的任何想法?简单地指出正确的方向可能会有所帮助。 非常感谢。

2
setUseWideViewPort()和setLoadWithOverviewMode()究竟是做什么的?
我对缺乏WebView和相关资料的文档感到失望。 (除非您认为以下内容适用于文档) public void setLoadWithOverviewMode(布尔值概述) 设置WebView是否以概述模式加载页面 和: 公共同步void setUseWideViewPort(布尔使用) 告诉WebView使用宽视口 那么:什么是“概述模式”?什么是“宽视口”? ps:我试图寻找与webkit相关的文档,但找不到。

8
在WebViewClient中启用常规JavaScript
在google中寻找答案时,似乎我不是唯一一个似乎无法解决的问题。 我设法用自定义WebViewClient创建了一个WebView-这使我可以进行流程对话,并在无法加载URL的情况下显示错误消息。 但这给JavaScript造成了问题。我正在加载的URL包含一些JavaScript,这些JavaScript更改了一些HTML元素CSS样式(显示或隐藏元素)或重定向到onclick的另一个位置-甚至可能希望显示警报框。但是通过使用WebViewClient,这些都不起作用。 这是我加载页面的方式: public void loadUrl(String url) { final ProgressDialog dialog = ProgressDialog.show(myActivity.this, "", getString(R.string.loading), true); final WebView myWebView = (WebView) findViewById(R.id.webview); myWebView.setVerticalScrollBarEnabled(false); myWebView.setHorizontalScrollBarEnabled(false); WebSettings webSettings = myWebView.getSettings(); webSettings.setJavaScriptEnabled(true); myWebView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { Toast.makeText(myActivity.this, url, Toast.LENGTH_SHORT).show(); //Debugging purposes if (url.endsWith(".mp4")) { Intent …


2
WebViewClient和WebChromeClient是否互斥?
从这个很好的解释有关之间的差异WebViewClient,并WebChromeClient似乎如果你使用一个,你不应该使用其他的(对于相同的WebView对象)。 我的理解正确吗? 如果没有,一个人何时会同时使用WebViewClient 和 WebChromeClient用于同一WebView物体? 有没有这样的情况示例,仅对同一对象同时使用WebViewClient 和 可以实现特定目标?WebChromeClientWebView

7
Android WebView进度栏
我曾在这里看到过类似的问题,但由于我是新手,所以有人可以解释如何使其在WebView中工作,或者至少如何设置10秒的延迟时间,以便人们知道它正在加载吗?

1
在OS X中每个WebView单独的cookie jar
我一直在努力实现在macOS中每个WebView拥有唯一(不共享)cookie罐的目标(cookie管理在iOS上的工作方式不同)。 在阅读了很多StackOverflow问题并仔细阅读了文档之后,我在以下文章中找到了最接近我的问题的解决方案: (如何处理HTTP cookie) (如何处理JavaScript document.cookie cookie) 我已经使用它们建立了一个示例应用程序:https : //github.com/jjconti/swift-webview-isolated 基本思想是从WebResourceLoadDelegate和WebPolicyDelegate协议中实现必要的方法,并使用BSHTTPCookieStorage来存储和检索cookie。另外,我的示例应用程序允许保存cookieStorage对象,以便可以在以后的执行中重新加载它。 不幸的是,该应用程序无法在每个网站上正常运行(文章的作者针对的是一个特定的网站)。例如Gmail和NewRelic,您在登录后(或执行某些操作后)会立即注销。这使我怀疑cookie存储实现中的一个错误,但是我还没有找到。 有人可以告诉我是否缺少我吗?
67 macos  cocoa  cookies  webview 

3
Google Play商店安全警报说您的应用程序包含漏洞JavaScript库,如何删除安全警告?
在Google Play商店中,这样的警告如下: 您的应用包含一个或多个存在已知安全问题的库。有关详细信息,请参阅此Google帮助中心文章。 脆弱的JavaScript库: 名称-> jquery 版本-> 3.3.1 已知问题-> SNYK-JS-JQUERY-174006 识别的文件-> res / raw / jquery_min.js 注意:在我的应用程序中加载webview时,我将在webview url中访问InterceptRequest并从原始文件夹资源中加载本地jquery_min.js文件,由于此功能,该功能可帮助我们更快地加载网页,而且我每月可从服务器节省5 GB的下载量。 示例WebView程序 LoadLocalScripts localScripts=new LoadLocalScripts(this); webView.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view, String url) { return true; } //Show loader on url load public void onLoadResource(WebView view, String url) { } public …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.