Tag: android

jQuery Mobile URL在Android浏览器上将哈希(#)转换为%23

我正在为我的网站使用jQuery Mobile多页面模板,但是当我从Android浏览器访问该网站时它无法正常工作。 问题是,浏览器将#tag转换为%23 。 例如,我可以在iPhone中访问此链接www.domain.com/abc.php?id=1234#show_map但Android显示如下链接: www.domain.com/abc.php?id=1234%23show_map 我怎么解决这个问题? 我应该创建新页面而不是哈希标记页面,还是如何为Android浏览器添加例外? 谢谢 更新:这是在Android上不起作用的代码,但在其他地方可以使用: window.done_mapping=false; contingency = function() { if(window.done_mapping) return true; window.location.href=’#roast_map’; window.location.reload(); } contingency_email = function() { if(document.getElementById(“email”)) return true; window.location.href+=’#email’; window.location.reload(); } View on map E-mail Results

PhoneGap 1.5.0 Android Cordova AJAX JSON

我一直试图通过运行最新1.5.0 PhoneGap的Android PhoneGap应用程序发送一天的AJAX请求。 我已经尝试了来自stand jQuery包(不是jQuery Mobile)的GET,POST,AJAX,getJSON请求。 所有这些都在标准浏览器中运行,但App中没有任何工作。 这是我最新的jQuery AJAX代码 $.get( ‘http://www.fakedomainname.com/ajax/user_login.php’, $(‘#emailLoginForm’).serialize(), function(json) { //console.log(json); alert(json.status); }, ‘json’ ); 这是我的PHP代码 header(‘Access-Control-Allow-Origin: ‘.$_SERVER[‘HTTP_ORIGIN’]); header(‘Cache-Control: no-cache, must-revalidate’); header(‘Expires: Mon, 26 Jul 1997 05:00:00 GMT’); header(‘Content-type: application/json’); $output[‘status’] = 99; //new user echo json_encode($output); 我在我的AndroidManifest.xml中添加了clearCache public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.clearCache(); super.loadUrl(“file:///android_asset/www/index.html”); } 我已将此添加到/res/xml/cordova.xml 我还缺少什么? 我无法获得GET jQuery请求以成功提醒任何内容? […]

Phonegap / jQuery移动页面转换闪烁

我是Phonegap / jQuery mobile的新手,我在页面转换问题时遇到了白屏。 我试图应用我在网上找到的许多解决方案(例如-webkit-backface-visibility:hidden; )但仍然没有解决问题。 我还将defaultPageTransition设置为none (在jQuery mobile .js文件中),但仍然没有。 我不能关闭硬件加速,因为我的iDangerous swiper菜单需要它。 我的所有链接都是这样的: Some String 当我点击链接时调用someFunction()。 方法someFuction看起来像这样: function someFunction(){ //setting some value that I need in next page window.sessionStorage.setItem(“someValue”,someValue); window.location=”next-page.html”; } 除了页面转换期间的白色闪光外,一切正常。 它仅在某些设备上显示(例如Android 4+)。 有什么方法可以解决这个问题吗? 或者也许我做错了什么? 提前致谢!

如何从PhoneGap / webapp将文件ftp到服务器?

是否可以从PhoneGap应用程序中连接到服务器和FTP文件? 基本上我想 – 有没有办法以某种方式用Ajax / JQuery打开FTP连接?

PhoneGap + JQM Android滚动问题

我是StackOverflow的新手,但我在google搜索时阅读了很多post;-) 我正在使用PhoneGap + jQuery Mobile组合开发webApp,我在Android上滚动时遇到问题。 我的页面如下所示: … … … 我有我的JS: var height_canvas = $(window).height() – $(“div.ui-footer”).outerHeight() – $(“div.ui-header”).outerHeight() $(“#categories_canvas”).height(height_canvas); 设置高度有效,但overflow-y:scroll不在我的HTC Desire(Android 2.3.3)和HTC Sensation(Android 3。?。? – 不记得确切)但在我的三星Galaxy Nexus上运行良好( Android 4.0.2)。 我不知道为什么,我正在寻找解决方案…我做了一些测试,我发现如果我不使用溢出,页面滚动但我的页脚没有固定在屏幕的底部,我会使用滚动内容修复标题/内容/页脚。 编辑:好的,我已经在互联网上阅读了很多页面,似乎不支持溢出(和其他许多人一样……)。 所以我决定将我的菜单链接放在标题上,内嵌标题标题(如iOS上的“后退”按钮)。 我只有三页,减去实际我有两个链接,所以将它们放在标题上是我的另一种选择。 太遗憾了 ! 但它有效,这是必不可少的;-)

应用程序浏览器和本地存储中的Phonegap

我将使用HTML5 / jQuery和Phonegap在应用程序浏览器中创建一个Android应用程序。 我将在In app Browser中显示网页, 我想实现用户第一次访问应用程序时只输入其名称的function。 我可以使用Phonegap的本地存储节省价值,但无法在In app Browser中找到如何访问此值。 任何帮助都感激不尽。 谢谢。

JS / JQuery keyup和keydown Android设备上不可预测的行为

我正在编写一个Web应用程序,当用户键入Web表单时,我会收集击键。 到目前为止它在桌面上运行良好,但在移动设备上,特别是Android设备上却没有。 这种行为是不可预测的。 例如: 退格键/删除键不会在某些设备上触发键事件,但在某些其他设备上会触发键事件。 修改键(也称为Shift键)不会在某些设备上触发键事件,但会在其他设备上显示。 在某些设备上正确检测到密钥代码,而在其他设备上则没有。 例如在三星S4上使用本机浏览器将始终为任何键提供等于零的键码。 当我在Samsung S4上使用Chrome浏览器版本45.0.2454.84时,大多数键的密钥代码总是229。 使用Samsung Galaxy Ace 2上的本机浏览器,我获得了所有键的正确密钥代码(我在桌面上使用硬件键盘获得的密钥代码),但是shift /修改键不会触发 使用Sony Xperia M4 Aqua,使用Chrome浏览器版本45.0.2454.84,我获得了所有按键的正确密钥代码。 Agin修饰键不会触发。 当我在Sony Xperia上使用本机浏览器时,我得到的密钥代码为零。 即使使用相同的浏览器“Chrome浏览器版本45.0.2454.84”,我也无法真正找到模式,在不同的设备上给出不同的行为。 在iPhone iPad和Windows Phone上我没有这个问题。

从javascript显示android键盘

我希望能够在导航到页面后在移动浏览器(例如Android)上显示键盘。 我已经看到了一些解决方法: 用javascript在手机上显示虚拟键盘 我可以通过javascript(没有phonegap)触发Android软键盘打开吗? 当字段是.focus()时使用javascript显示Android的软键盘 但所有这些示例只有在用户点击某处时才有效。 它允许从click()触发focus() click() 。 有人知道有没有办法做同样的事情,但没有用户点击? 我试图以编程方式触发点击,但它也无法正常工作。 http://jsfiddle.net/alex_myronov/e5JcP/10/

Android JQuery focus()解决方法

我正在开发一个HTML5移动应用程序(使用常规jQuery,而不是移动设备),它实现了一个出现在textarea下面的自定义自动完成列表。 用户从列表中选择一个选项,该单词是自动完成的,并且用户继续照常打字。 问题是用户点击文本框外部以从自动完成中选择项目,因此textarea会暂时失去焦点。 由于在Android浏览器中取消激活focus(),我不能像往常那样立即重新聚焦并保留插入符号的最后位置。 是否有一种解决方法可以让我重新关注textarea,保留插入位置作为常规blur()和focus()调用? 编辑:基本假设的来源:这里提到: https : //stackoverflow.com/a/10243010/832607和这里: http : //ambrusmartin.wordpress.com/2012/08/30/soft-keyboards-in-android- iphone-phonegap-applications-when-call-focus / (已经尝试过的解决方案中提到的解决方案)

为什么jQuery Mobile 1.1-rc1使用.gif加载图标(再次)?

在1.0.1中,微调器图标是一个用CSS旋转的png。 对于我来说,这在Android 2.x上显得很流畅。 在版本1.1-rc1中,他们已将图标从.png更改为动画.gif 在Android上,动画.gifs对我来说很奇怪,在2.2.x和2.3.x上的速度不稳定,并且在2.1.x上不起作用 他们为什么要把它从一个改为另一个? 没有使用CSS来旋转.png有什么好处,这对我来说似乎更加清晰和顺畅。 有谁知道如何在1.1-rc1中实现旧的加载器?