问题标签 [android-browser]
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.
android - 样式不正确,除非应用了背景颜色
我正在开发一个移动网站,所以我使用 CSS 来使内容尽可能流畅。
我遇到了一个奇怪的困难。在一个 div 容器中,我有一个<p>
应该填充 div 的宽度。我试过了width:auto
,width:100%
……Android 浏览器上似乎没有任何效果。以下是示例:
iOS(正确):
Android(不正确;未完全传播;添加了比 iOS 版本更多的文字,因此您可以看到我在说什么):
两张截图均取自各自的模拟器。
不过,这是奇怪的事情......如果我将类应用于这些<p>
背景颜色,Android 浏览器将允许<p>
填充其父 div 的整个宽度(看起来与 iOS 相同)。然而,真正奇怪的部分是,如果我让背景颜色透明(我以为我被欺骗了哈哈),那么它就会回到示例中所示的状态。
所以,如果它应用了背景颜色,我<p>
只有正确引用它的 CSS ......我是否愚蠢地忽略了某些东西,或者这是 Android 浏览器的一些问题?任何想法如何解决它?
谢谢你的时间。
javascript - Google Analytics 会干扰 android 浏览器中的 history.back()?
我有一个 html5 移动应用程序,其中所有内容都存在于一个页面上,我使用 history.back/popstate/etc 来更改页面的内容(通过 jQuery Mobile)。我正在使用 Google Analytics 来跟踪各种事件,并在一个页面上跟踪用户是否通过特定按钮退出:
在 android 2.2 浏览器中,history.back() 被调用但 onpopstate 没有被触发并且页面没有被改变。如果我把它放在window.onpopstate = function() { alert("!"); };
history.back() 之前,我看不到任何警报。
如果我颠倒这两行(首先是history.back(),然后是_gaq.push),它似乎可以工作,但我不能在我的代码中依赖这种排序。
没有异常被抛出。它在 iOS 和桌面 Chrome 中运行良好。
任何想法为什么 history.back() 在谷歌分析调用后不起作用?
android - 我的 phonegap 应用程序退出后,iOS 会清除缓存吗?
我正在为 Android 和 iOS 平台开发一个应用程序。我的应用程序也有许多具有外部 src 的图像。
当连接在那里时,图像会正确显示。现在,当我关闭应用程序,进入飞行模式并启动应用程序时,图像会从 Android 的浏览器缓存中显示,但不会在 iOS 中显示?那么在phonegap应用关闭后iOS会清除浏览器缓存而Android不会呢?还是我在这里遗漏了什么?
css - 在 CSS 结尾 -webkit-transform :翻译图像闪烁或闪烁
当我测试-webkit-transform: translate(500px ,0)
它时,它是否足够平滑,但是一旦完成 img,它就会移动闪烁或闪烁。我在安卓浏览器中测试过。
有什么办法可以摆脱这种闪烁?
我试图在 Android Market 应用程序中复制顶部横幅(在平板电脑上)。看起来这一切都是通过加载方式使用 HTML/CSS 完成的。
css - 预加载屏幕外的图像 - Android 浏览器
有没有办法在 android 浏览器中预加载当前不在屏幕上的 ~3 个图像。
目前我正在使用 iframe 来允许水平滚动图像横幅,但是当用户快速滚动时,您会得到一半的图像,直到它停止滚动并加载图像。
我希望预渲染超过大约 300 像素(它现在所做的)。
javascript - 强制 Android 浏览器每秒重绘一次
我正在使用-webkit-transform: translate(-958px, 0);
动画移动一个很长的图像
图像在开始水平移动后很快就被切断了,但是如果我稍微移动平板电脑屏幕,它会重新绘制屏幕并在平移时显示整个图像,而且也非常流畅。
但是我如何在代码中模拟呢?
android - 从 Android 浏览器链接到我的应用程序不起作用
我希望从 android 浏览器能够启动我的应用程序(如果已安装),或者在其他情况下启动我的网站。所以为了让它工作,我把:
在Manifest中,我创建了一个虚拟链接进行测试;它不工作。
我试过有无: BROWSABLE 和 DEFAULT
我已经尝试过 meetme://datas 并更改方案;没有任何效果。
我在stackoverflow上使用了线程,例如: 从android浏览器启动自定义android应用程序
我做错了什么,还是有什么特别的事情要做才能让它发挥作用?我的应用程序支持 API 7。
干杯
javascript - Android 浏览器不尊重 cookie 已禁用
我正在运行 Android Honeycomb 3.2.1,但无法让浏览器停止接受 cookie。我有以下代码:
第一个.html:
第二个.html:
cookie.js:
现在,如果我关闭 cookie 并在我的任何桌面浏览器上访问 first.html,我会被重定向并收到一个按预期显示为 null 的警报。
如果我打开我的 cookie 并在我的任何桌面浏览器上访问 first.html,我会被重定向并按预期收到一条显示“测试 cookie”的警报。
现在,如果我在禁用 cookie 的 Android 平板电脑上运行它,它总是会在警报中返回“test cookie”。我是否打开或关闭cookie都没关系。我尝试更改设置、删除 cookie 和缓存、重新启动浏览器,甚至重新启动平板电脑,结果都一样。
任何帮助表示赞赏。
android - Android Web 浏览器中的错误:地址栏隐藏内容
所以,我喝了 web-app kool-aid,我正在从构建 Android 原生应用切换到构建 web 应用。
但是我在带有地址栏的 Android 浏览器上遇到了非常糟糕的问题(更新:具体来说,我的 HTC Desire Z 运行的是 Android 2.3.3,我不确定它会影响多少其他版本):
- 问题 1:当页面加载时,地址栏隐藏了顶部约 30px 的内容。(到底为什么要这样做?!)
- 问题 2:在某些情况下,地址栏不会消失 - 当连接速度较慢时,我在纵向时会出现这种情况。
所以在某些情况下,地址栏会永久隐藏前 30px 的内容。这是严重破坏。
我从另一个 StackOverflow 问题中借用了一些代码来尝试解决这个问题:
但它似乎不能可靠地工作 - 更不用说这是一个可怕的解决方案。我能做些什么?
android - 使用 JavaScript 检测 Android 浏览器设置
在安卓浏览器中,您可以将“启用插件”设置为“始终开启”、“按需”、“关闭”。
这导致当 Flash 电影嵌入浏览器页面时,您需要点击箭头来启动电影。
现在我的问题是,有没有办法通过 javascript 或类似的方法来检测这个设置?这样我就可以嵌入 flashmovie 或使用解决方法?
谢谢!