问题标签 [webview]

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 投票
3 回答
4416 浏览

android - 如何在同一个 Activity onCreate() 中执行 WebView 和 ListView?

如您所见,我首先创建了一个 webview。然后,我希望它立即消失。然后,我希望 Listview 出现。但问题是,如果我不做 ListActivity,我就不能做 Listview...但是我不能做 Activity...

0 投票
5 回答
48321 浏览

android - 如何以编程方式滚动 Android WebView

我正在尝试以编程方式将 WebView 滚动到 DOM 树中特定元素的位置。但到目前为止,我还无法让 WebView 响应滚动请求。我尝试调用使用 的 JavaScript window.scrollTo(...),但 WebView 没有响应。在 Java 方面,我尝试调用该WebView.flingScroll(...)方法。WebView 会响应flingScroll,但我需要的是一种scrollTo(...)能力。有任何想法吗?

0 投票
2 回答
3147 浏览

android - 在 Android 2.1 中方向更改期间保存 WebView 滚动位置的问题

在方向更改期间,我在保留 Android 的 WebView 控件中加载的内容的当前滚动位置时遇到问题。该问题目前仅存在于 Android 2.1 和 Android 2.1 Update 1

我使用的代码基于默认的浏览器应用程序,如下所示:

此代码适用于 Android 1.5、1.6 和 2.0.1。在 Android 2.1 中,相同的代码会在一瞬间恢复位置,但随后页面会重新加载并滚动到位置 0,0。

在 Android 2.1 Update 1 中不仅滚动回 0,0,还改变 Zoom 以适应页面宽度(类似于 2.1 中引入的浏览器概览模式)

有谁知道解决方法或知道什么可能导致这种行为?

0 投票
1 回答
2522 浏览

ios - 在 iOS 上以编程方式添加 UIBarButtonItem 操作

我有几个 UIBarButtonItems,我想在您以编程方式按下它时设置操作。我怎样才能做到这一点?

编辑:如果可能以非编程方式,也请回复:)

动作去Google.com,按钮就是这个项目中的搜索按钮:(下载):点这里

0 投票
1 回答
1337 浏览

java - 我的主要活动启动了一个新活动(WebView)。这只是一个页面。但是当我单击“返回”按钮时……出现白屏?

这是我的 WebView 新活动。当用户点击返回时,我只想关闭这个 Activity 并返回到我之前的那个。注意,我放了“onKeyDown”-> Finish。

但是,它不起作用。相反,我单击“返回”,出现一个空白的白色屏幕..(当我尝试调试它时,它甚至没有点击那个 onKeyDown 语句)!

当我第二次点击“返回”时,它会回到我之前的活动。

0 投票
3 回答
30142 浏览

android - 在 Android 2.0+ 的 WebView 中使用 navigator.geolocation.getCurrentPosition(PhoneGap 相关)

我一直在使用PhoneGap,它很棒,但是我遇到了在带有2.0.1 的Verizon Droid 上获取位置的问题(在带有1.6 的G1 上按预期工作)。

GeoLocation API 支持在 2.0 (Eclair) 中添加到 Android,它可以在 Verizon Droid(2.0.1 上)的默认浏览器中运行。也就是说,如果我访问一个调用 navigator.geolocation.getCurrentPosition(success_callback, error_callback) 的网站,设备会在带有“共享位置”或“拒绝”选项的对话框中提示当前域“想知道你的位置”。如果我选择“共享位置”,success_callback 最终会被位置数据调用。

如果我在 WebView 中访问同一个网站,对 navigator.geolocation.getCurrentPosition 的调用不会生成 javascript 错误,但不会显示“共享您的位置”对话框,也不会调用任何回调。在 logcat 中,我看到似乎是一个相关的错误:“02-15 10:37:00.413: ERROR/geolocationService(16871): Caught security exception registering for location updates from system. 这应该只发生在 DumpRenderTree 中。”

在我看来,WebView 未能注册位置更新,因为它没有所需的权限,这反过来又是没有提示用户获得权限的结果。尽管在 Android 2.0 中的 Webkit 包中添加了几个与 GeoPermissions 相关的方法和对象,但我无法使用它们中的任何一个来使 WebView 显示 GeoPermission 对话框。

以下内容基于 Android 开发人员指南中的 Hello, WebView 示例,但它添加了一些在 2.0 中添加的与 GeoPermissions 相关的调用和对象。*使用适当的 url 更新(经作者许可 - 感谢 Oliver!)。

有没有人能够得到这个工作?任何反馈都会很棒,谢谢!

0 投票
1 回答
1020 浏览

cocoa - 垃圾收集器打开时 Webview 崩溃

我有一个非常具体的网页,导致 webview 在 Garnage Collector ON 时崩溃(关闭时不会崩溃)。

易于复制:创建一个基于文档的应用程序,删除一个 webview,并具有以下行(也许是按钮)。

我想这种情况仅在 Apple 为他们的新 iPad 做广告时才有效。页面底部有两个视频供您观看。单击右侧的那个。播放时,单击左上角的关闭按钮(链接)-发送#SwapViewPreviousSelection-就是这样,它崩溃了。

我只是在学习垃圾收集器,但我怀疑收集了不应该收集的东西。

除了关闭垃圾收集器之外,知道什么可以防止崩溃吗?

谢谢你。

这是我得到的:

0 投票
2 回答
6885 浏览

android - Android:强制 WebView 到某个高度(或触发 div 的滚动)

我正在构建一个包含输入表单和 WebView 的应用程序。该项目位于http://code.google.com/p/android-sap-note-viewer/

WebView 将根据输入呈现一个网站,这个页面有一个包含主要内容的 DIV(可能是数百行)。我无法控制网站上的内容。

Android WebKit 似乎没有在 DIV 中进行任何滚动,参考http://www.gregbugaj.com/?p=147。因此,只有部分 DIV 显示给用户,没有检索其余文本的方法。我的挑战是找到一种显示所有 DIV 文本的方法

我的观点定义如下:

在这里,我尝试将 WebView 硬编码为较大的高度,以确保 DIV 被拉伸并显示所有文本,并强制 LinearLayout 进行滚动。

但是,WebView 总是适应屏幕大小(在大多数情况下这会很好,但不是这样)。

关于如何解决这个问题的任何想法?

(我现在看到的唯一解决方案是自己获取 HTML,删除 DIV 并将其发送到 WebView)

0 投票
5 回答
10366 浏览

android - Android为来自webview的视频启动mediplayer?

我有一个 webview,如果用户点击一个链接,它会在同一个 webview 中打开(我用 shouldOverrideUrlLoading() 控制它)但是如果它是一个视频链接(mp4、3gp)它不会启动媒体播放器来重现视频(就像在普通浏览器应用程序中一样)。在 web 视图中单击视频链接时,如何强制启动媒体播放器?

谢谢!

0 投票
1 回答
921 浏览

html - 如何将 iPhone webView 与引用本地图像的外部 HTML 结合使用?

嗨,我的网络服务器上有一个外部 html,这是我的 iphone 应用程序通过 webview 请求的...为了使页面加载更快,我想更改我的 html 以从本地资源请求静态文件,如 css 和图像我的应用程序的文件夹....

我可以这样做吗?

我的 html 是这样的: