Articles of jQuery

Android Browser在滚动时触发jQuery $(window).resize()

我最近遇到了一些非常奇怪的事情,我不确定是不是我可能只是遗漏了一些东西,但我无法理解为什么会发生这种情况。 我有一个网站,其上运行以下jQuery代码段: $(window).resize(function(){ alert(“Resize fired!”); }); 当我在Android手机浏览器上访问该网站时,只需在网站上下滚动,我就能看到警报。 Android浏览器滚动条(淡入和淡出)覆盖在整个站点的顶部,似乎不会导致窗口的任何大小调整,所以我猜这个事件不会被它们触发。 有谁知道为什么Android浏览器会在滚动时触发此事件? 任何信息将不胜感激。 编辑: 我已经尝试为body设置CSS,设置overflow-y滚动以查看这是否是一个可行的解决方案,但事件仍然在Android上滚动时被触发。 编辑#2: 我在HTML中使用以下metatag:

deviceReady无法在PhoneGap应用程序中运行,如何操作?

我有一个简单的PhoneGap应用程序作为休闲: PhoneGap powered App document.addEventListener(“deviceready”, onDeviceReady, true); function onDeviceReady() { alert (‘123’); } title Begin by inserting your credentials. … $(document).ready(function () { }); 这里发生的是警报alert (‘123’); 永远不会被解雇 但是,如果我取出其他JavaScript代码并仅保留警报就会被解雇。 另外,如果我使用$(document).ready(function () { alert (‘123’); }我会收到警报。 这里发生了什么,为什么deviceready没有被解雇? 有任何想法吗?

如何获取android软键盘上的Next按钮代替phonegap中的Go Button

我正在开发Phonegap应用程序,并在申请表中有许多输入。 我在android的键盘上得到Go按钮。我想用下一个按钮替换go按钮。 点击Go按钮(如图所示)提交表单。 在android native中我们可以在XML中指定下一个按钮但是对于Phonegap如何指定下一个按钮来代替go按钮。 一些三星设备默认情况下在顶部有“下一个上一个”按钮。 默认情况下有Go按钮。 我需要Next但是在Phonegap中。 是否有任何插件用于指定android。

jQuery和移动浏览器的兼容性?

我想为手机构建一个相对简单的网站版本,但我肯定需要JavaScript和jQuery来实现许多function。 谷歌搜索没有帮助find答案。 jQuery与手机中流行浏览器的兼容性如何? 我说的是智能手机。 例如,这些平台的默认浏览器 Windows Mobile 6+ Android 1.5+ iPhone 3G 让我们添加Opera Mobile 。

如何仅检测原生Android浏览器

它很容易检测Android设备,但我只能检测到Android本机浏览器。 问题是Dolphin浏览器有一个几乎相同的用户代理字符串,我想知道他们是否使用本机浏览器。 这可能吗?

适用于Android的JQuery Mobile + PhoneGap – 加载index.html时出错

我正在尝试为Android平台2.2运行一个基本的PhoneGap + JQuery Mobile程序,但是我收到了一个应用程序错误“与服务器的连接不成功(file:///android_asset/www/index.html)”当我尝试使用Eclipse 3.7在Windows XP上的Android Emulator平台2.2中运行应用程序时,Android Emulator。 如果我从HTML文件中删除JQuery Mobile的所有引用和语法,则加载文件,所以我确信我的项目很好但是JQuery Mobile初始化时我缺少了一些东西。 我正在使用PhoneGap 0.9.6和JQuery Mobile版本* 1.0b1 *与JQuery版本1.6.1 (我也尝试使用JQM版本1.0a2与JQuery 1.4.4,但有相同的错误)。 如果我从HTML文件中删除对JQuery Mobile的所有引用,那么我可以在模拟器中加载程序而不会出现错误。 我在Web上查看了几个示例并按原样尝试了它们,但所有这些示例都显示了相同的错误。 我的文件如下: PhoneGap With JQM PhoneGap with JQM My Content My Footer main.js文件只有: function init() { document.addEventListener(“deviceready”, deviceInfo, true); } 我错过了什么?

选择的插件似乎不适用于移动浏览器

我为选择字段设置了一个Chosen插件 ,以便用户能够从长列表中进行types搜索。 虽然我正在为手机开发这款产品,虽然它在计算机上运行良好,但它在Apple和Android手机上都被禁用,popup的默认用户界面用于选择输入。 我想在手机上使用这个插件。

屏蔽输入无法在Android手机中运行?

我正在使用digitalbush蒙面输入jQuery插件 。 它在网络浏览器和iPhone浏览器中运行良好,但它不适用于Android移动设备。 我的问题:掩码位于输入字段_ – _ – ___。 当我键入数字时,它将是12345685555 ___- – 示例: http : //rossbender.com/temp/mask.html 有什么建议么? 我怎么解决这个问题? 谢谢Prasad。

使用javascript在Android虚拟键盘上键入捕获键

我有一个带有textarea的网页,我需要捕获用户键入的键(这样我就可以用键入的键替换不同的unicode字符)。 我目前的代码如下: $(“#myTextArea”).bind(‘keypress’, function(event) { var keyInput = event.which; // call other functions }); 以上代码适用于PC和iPhone / Safari。 但是, 在Android (三星)平板电脑上使用Chrome时失败了 。 出于某种原因,当我在android虚拟(软)键盘上键入时,不会触发“按键”事件 。 Android版本是5.0.2。 如果我尝试使用“keyUp”或“keyDown”,它总是为所有字符返回229 (返回键,空格,退格键等除外)。 即使keyCode始终为229,textarea也会显示用户键入的正确字符。 这意味着设备知道输入了哪个密钥,但不知怎的,我无法使用javascript来处理此事件(和密钥代码)。 以下是我迄今为止尝试过的替代方案及其结果: $(“#mainTextArea”).on(“keydown keyup”, function(event) { // event.which and event.keyCode both return 229 $(document).on(‘keypress’, function(event) { // function is not triggered $(‘#myTextArea’).bind(‘input keypress’, function(event) { // comes inside […]

在phonegap中播放本地声音

我的www文件夹中有一个.wav文件。 我使用jQuery与以下代码。 警报响起但声音没有播放。 难道我做错了什么? $(document).ready(function () { window.alert(“READY!”); document.addEventListener(“deviceready”, onDeviceReady, true); function onDeviceReady(){ window.alert(“OK@!”); var snd = new Media(“test.wav”); snd.play(); } }); 声音不起作用。