Questions tagged «webview»

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

7
WebView中的Android调用JavaScript函数
我正在尝试调用一些javascript函数,这些函数位于.NET中html运行的页面中android webview。代码尝试在下面执行的操作非常简单-从android应用程序中,调用javascript带有测试消息的函数,然后依次在android应用程序中调用java函数,该函数通过烤面包显示测试消息。 该javascript函数如下所示: function testEcho(message){ window.JSInterface.doEchoTest(message); } 从WebView,我尝试javascript了以下几种方法,但是没有运气: myWebView.loadUrl("javascript:testEcho(Hello World!)"); mWebView.loadUrl("javascript:(function () { " + "testEcho(Hello World!);" + "})()"); 我确实启用javascript了WebView myWebView.getSettings().setJavaScriptEnabled(true); // register class containing methods to be exposed to JavaScript myWebView.addJavascriptInterface(myJSInterface, "JSInterface"); 这是Java阶级 public class JSInterface{ private WebView mAppView; public JSInterface (WebView appView) { this.mAppView = appView; } public …

6
Android Webview和LocalStorage
我有一个Webview问题,该Webview可能通过HTML5应用程序访问localStorage 。test.html文件告诉我,我的浏览器(即webview)不支持本地存储。如果您有任何建议。 package com.test.HelloWebView; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.util.Log; import android.view.KeyEvent; import android.webkit.WebChromeClient; import android.webkit.WebSettings; import android.webkit.WebStorage; import android.webkit.WebView; import android.webkit.WebViewClient; public class HelloWebView extends Activity { WebView webview; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); webview = (WebView) findViewById(R.id.webview); webview.getSettings().setJavaScriptEnabled(true); webview.setWebViewClient(new HelloWebViewClient()); webview.loadUrl("file:///android_asset/test.html"); WebSettings settings = …

7
如何检查“文档”文件夹中是否存在文件?
我有一个应用程序内购买应用程序,当用户购买东西时,将一个html文件下载到我应用程序的Documents文件夹中。 现在,我必须检查此HTML文件是否存在,因此,如果为true,则加载此HTML文件,否则加载我的默认html页面。 我该怎么做?随着NSFileManager我无法超越mainBundle..

10
Android Webview慢
我android webviews很慢 从手机到3.0+平板电脑,一切都超过规格 我知道网络浏览量应该是“有限的”,但我发现网络应用程序必须通过电话间隙来完成,并且必须使用各种手段CSS3和手段JQuery,它们运行良好且速度很快 所以我缺少了什么,是否myWebview.SPEEDHACK(1)可以使用某种方法来加快速度? 另外,有时我的webview的内容只是不加载,而不是缓慢加载,而不会加载。我正在测试的资产存储在本地,没有错误。

19
在WebView中上传文件
最近几天以来,我一直在努力从WebView上传文件,但是没有任何进展。我用谷歌搜索并实现了所有建议的解决方案,但没有一个可行,例如:这里建议的解决方案,依此类推。 问题:我有一个带有以下代码的HTML页面,用于上传文件。它在Firefox之类的桌面浏览器和模拟器/ AVD的内置浏览器中运行良好,即,当我单击按元素呈现的“浏览...”按钮时,浏览器会打开一个对话框,供我选择要上传的文件。 但是,在android 3.0模拟器/ AVD中,当我单击“选择文件”时,没有任何反应,没有打开文件对话框! <form method="POST" enctype="multipart/form-data"> File to upload: <input type="file" name="uploadfile">   <input type="submit" value="Press to Upload..."> to upload the file! </form> 任何人都可以尽早提出可能的解决方案。

7
jQuery获取元素相对于窗口的位置
给定一个HTML DOM ID,如何在JavaScript / JQuery中获取元素相对于窗口的位置?相对于文档或偏移父对象而言,这是不同的,因为该元素可能位于iframe或某些其他元素内。我需要获取当前显示的元素矩形的屏幕位置(在位置和尺寸上)。如果该元素当前处于屏幕外(已滚动显示),则可以接受负值。 这适用于iPad(WebKit / WebView)应用程序。每当用户点击中的特殊链接时UIWebView,我都应该打开一个弹出视图,以显示有关该链接的更多信息。弹出视图需要显示一个箭头,该箭头指向调用它的屏幕部分。

22
Android WebView样式background-color:transparent在android 2.2上被忽略
我正在努力创建具有透明背景的WebView。 webView.setBackgroundColor(0x00FFFFFF); webView.setBackgroundDrawable(myDrawable); 然后我加载一个html页面 <body style="background-color:transparent;" ... WebView的背景色是透明的,但是一旦加载页面,就会被html页面中的黑色背景覆盖。这仅在android 2.2上发生,在android 2.1上有效。 那么,在html页面代码中是否要添加一些内容以使其真正透明?

6
Android Webview给出net :: ERR_CACHE_MISS消息
我建立了一个网络应用程序,并想创建一个具有显示我的网络应用程序的网络视图的android应用程序。按照Google Developer的说明创建应用后,我已将其成功安装在装有Android 5.1.1的手机上。 但是,当我第一次运行该应用程序时,Webview会显示以下消息: 网页无法显示 无法将[Lorem Ipsum URL]上的网页加载为: 净:: ERR_CACHE_MISS



4
如何在Android上将HTML字符串传递给WebView
嗨,我正在解析xml,然后将其加载到Web视图,解析之后,我创建了四个字符串,以便可以将所有字符串附加到一个视图。我能够在Web视图上获得两个视图,但不能获得前两个字符串。 请用我的代码建议我,我在哪里出错了,以及在网络视图上获取格式化的html字符串的正确方法是什么。请看一下我的代码,并帮助我解决此问题。 @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub String chapterTitle = ""; String SubChapterTitle=""; String chapterIntro =""; String chapterContent=""; View view = convertView; if (convertView == null) { // view = inflater.inflate(resourceid, null); view = getLayoutInflater().inflate(R.layout.webviewitem, null); } synchronized (view) { …
141 android  webview 

4
真的应该弃用`shouldOverrideUrlLoading`吗?我可以用什么代替呢?
真的不建议使用“ shouldOverrideUrlLoading”吗?如果是这样,我该怎么用呢? 似乎shouldOverrideUrlLoading已淘汰了针对Android N的应用程序,并且自API 19起直到现在为止最新的Android N(测试版),我都需要使应用程序正常工作,我使用了Android N中的一些新功能(例如Data Saver),因此定位棉花糖将无法解决该问题,因为我需要使用这些新功能,这是我使用的代码的一部分: public boolean shouldOverrideUrlLoading(WebView webview, String url) { if (url.startsWith("http:") || url.startsWith("https:")) { ... } else if (url.startsWith("sms:")) { ... } ... } 这是Android Studio给我的消息: 覆盖'android.webkit.WebViewClient'中不推荐使用的方法此检查报告在指定检查范围中使用不推荐使用的代码的情况。 谷歌对此不提任何说法。 我想知道@SuppressWarnings("deprecation")从API 19开始直到最新的Android N Beta(以及发布时的最终版本),使用后是否可以让我在所有设备上工作,我无法自己对其进行测试,我从未使用过,我需要确保它有效,所以,任何人都可以告诉吗?

6
如何在WebView中启用缩放控件和缩小缩放?
Android的默认浏览器应用程序在滚动时会显示缩放控件,并且还可以进行缩放。如何为自己的Webview启用此功能? 我试过了: webSettings.setBuiltInZoomControls(true); webSettings.setSupportZoom(true); 但结果没有启用任何功能。顺便说一句WebChromeClient,WebViewClient如果设置有所不同,我为Webview 设置了一个和一个。 谢谢!
131 android  webview 

20
android.view.InflateException膨胀类android.webkit.WebView时出错
每次在Lollipop(API 22)中,在我的应用程序中,我都会显示一个Web视图,导致应用程序崩溃。我的Android开发人员控制台中与此事件相关的多次崩溃。 无需说它可以在Android 4、6和7上运行。 阅读堆栈跟踪(发布在这篇文章的末尾),有些困扰我 Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x2040003 我搜索生成的R.java时没有任何运气,显然是因为ID不存在,但是值得尝试。 搜寻该问题似乎与棒棒糖如何处理Webview有关。我基于在GDC崩溃报告器中找到的设备,用棒棒糖开始了新的AVD,并且可以重现该问题。 完整堆栈跟踪: android.view.InflateException: Binary XML file line #7: Error inflating class android.webkit.WebView at android.view.LayoutInflater.createView(LayoutInflater.java:633) at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55) at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741) at android.view.LayoutInflater.rInflate(LayoutInflater.java:806) at android.view.LayoutInflater.inflate(LayoutInflater.java:504) at android.view.LayoutInflater.inflate(LayoutInflater.java:414) at it.artecoop.ibreviary.WebViewFragment.onCreateView(WebViewFragment.java:67) at android.support.v4.app.Fragment.performCreateView(Fragment.java:2087) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1113) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1295) at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:801) at …
130 java  android  webview 

1
dequeueBuffer:不设置缓冲区数就无法使多个缓冲区出队
我Android 4.4.2 Moto X 2013在Rhomobile 5.0.2WebView应用中遇到以下错误。该应用使用SDK 19和编译minAPI 17。 经过研究,看来这是一个问题Snapdragon 800 / Adreno GPU devices: 这里和这里是Google问题追踪器上此问题的链接 禁用硬件加速并不是真正的选择,因为它会使WebView非常缓慢。 由于错误是: dequeueBuffer: can't dequeue multiple buffers without setting the buffer count 如何在com.rhomobile.rhodes.RhodesActivity中设置缓冲区计数? 11-08 18:28:31.227: I/SFPerfTracer(238): triggers: (rate: 0:0) (423387 sw vsyncs) (0 skipped) (0:361861 vsyncs) (2:863582) 11-08 18:28:31.328: W/Adreno-EGLSUB(4749): <DequeueBuffer:593>: dequeue native buffer fail: …

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.