gpt4 book ai didi

Android WebView VS 手机浏览器

转载 作者:IT老高 更新时间:2023-10-28 21:41:11 27 4
gpt4 key购买 nike

我在 Android 中使用 WebView 时遇到了很多奇怪的行为,我想知道为什么 WebView 之间有这么多差异code>和每部手机上安装的浏览器

例如,我开发了一些必须显示 HTML 内容的应用程序,其中包含 jquery-mobileflashjavascript、YouTube 嵌入等等。所以我在 WebViews 中显示这些页面时遇到了很多问题。要么他们根本不会显示,只是空白,要么视频不会播放等等。奇怪的是,如果在手机上安装的 Browser 中打开,它们可以正常工作。我启用了 JavaScript,我尝试了不同的 WebSettings ,我设置了WebChromeClientWebViewClient正在寻找 javascript 错误...但没有任何效果。

所以我得出的结论是,WebView 组件与手机上安装的Browser 应用程序完全不同。我认为每个制造商都会制作自己的 Browser 以支持尽可能多的页面,并且 WebView 仍然是标准的,包含在 Android SDK

我说的对吗?或者还有其他原因/解释?谢谢。

编辑:@ondoteam 建议的所有内容均已启用并在当时设置。我不再有对那些网站的引用,反正这些都是内部的。

最佳答案

本文概述了您对制造商之间库存浏览器差异的猜测,这绝对是正确的:5 reality checks every team needs before working on Android webkit

...确实会引起麻烦和神秘/难以诊断/解决问题。

就您的 WebView 实现问题而言:

jquery-mobile 的版本可能是个问题jquery-mobile loaded into an android WebView如果您使用的是 jquery.mobile-1.0.1.min.js 您可能想尝试未压缩的 jquery.mobile-1.0.1.js

还有 Flash :-/祝你好运: Screen blinking when using a webview with flash

Flash in WebView not working on Android 3.2

Flash video not displaying in WebView for Android 3.0.1

用于加载 SWF:

Load an SWF into a WebView

loading flash files (.swf) webview in android

祝你好运,设备、Android 版本等似乎有很多变数。并且会通过试验/错误来持久化。

关于Android WebView VS 手机浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7373585/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com