Articles of jQuery

使用Web应用程序中的智能手机相机扫描QR码

我想建立一个网络应用程序(Html5 + Javascript,没有闪存),使用智能手机相机,扫描QR码,并将结果发送到服务器。 那可能吗? 谢谢!

重定向到appstore或谷歌播放

我将以下列格式向我的客户发送应用程序的链接 http://goo.gl.com/downloadtheapp (或其他) 我希望这个文件在我的服务器上的某个地方,包括检查设备types是什么并重定向到便利商店的java脚本代码。 也就是说,如果该设备是基于Android的谷歌播放和如果该设备是基于ios的appstore。 直到现在我试过这个,但它不起作用。 $(document).ready(function () { if(navigator.userAgent.toLowerCase().indexOf(“android”) > -1) { window.location.href = ‘http://play.google.com/store/apps/details?id=com.truecaller&hl=en’; } if(navigator.userAgent.toLowerCase().indexOf(“iphone”) > -1) { window.location.href = ‘http://itunes.apple.com/lb/app/truecaller-caller-id-number/id448142450?mt=8’; } }

jquery ajax GET请求执行两次

我有以下ajax请求,只需单击一个按钮即可执行: function test(){ console.debug(“*”); $.ajax({ type: “GET”, dataType: “json”, url: ‘/path/to/url’, success: function(data){ console.debug(“**”); }, error: function(jqXHR, status, error){ console.debug(“*** ” + status + ” : ” + error + ” : ” + jqXHR.status); }, cache: false }); } 请求响应大约需要30秒才能返回。 但是,请求由服务器接收并执行两次,如apache日志所示。 请求的时间戳相隔30秒,但请求是相同的(例如?_ = 1363692320782)。 单击响应函数被调用一次,错误回调被调用一次(初始请求后正好60秒),尽管apache响应是200。 这个问题已经在三星Galaxy S2,Android 2.3.5版的手机应用程序中重现。 更新 – 从下面的评论添加Apache日志条目 1.2.3.4 – – […]

如何从代码中更改jquery移动翻转开关状态

我的Android / iPad应用程序上有一些jQuery Mobile翻转切换开关,我需要使用JavaScript动态更改其状态(开/关)。 我在这里寻找一个解决方案,( 用jQuery Mobile动态更改翻转切换的值 )我尝试了几种方式( .val(‘on’) .slider(‘enable’) …)但似乎控件是根本不工作。 这个问题有解决方案吗? 如何从代码中更改翻转开关状态?

在Android浏览器上未引发JavaScript按键事件

我创建了一个简单的代码来处理keypress事件: var counter = 0; $(‘input’).on(‘keypress’, function () { $(‘div’).text(‘key pressed ‘ + ++counter); }); 的jsfiddle。 但是在移动浏览器(Android 4 +,WindowsPhone 7.5+)上不会引发keypress事件处理程序。 可能是什么问题?

如何在使用Android移动浏览器时获得连续的mousemove事件?

使用此代码: 0, 0 $(‘html’).mousemove(function(e){ $(‘#status’).html(e.pageX +’, ‘+ e.pageY); }); 在像Firefox这样的Windows浏览器中,当我移动鼠标时可以看到鼠标位置,但是当我在android(2.1)浏览器中运行此页面时,当我触摸屏幕时我无法获得连续事件,它只是触发事件时我点按屏幕,为什么? 以及当我触摸屏幕时如何获得连续的鼠标移动事件?

如何在Phonegap和Android 3.2下启用第三方Cookie?

我使用$ getJSON来命中Phonegap和Android下的node.js端点。 代码看起来像这样 $.getJSON( serverURL + “/login?callback=?”, “playerId=” + playerId + “&pwd=” + pwd, function(data){ theCallbackFunction.call(null, JSON.parse(data)); }, function(jqXHR, textStatus, errorThrown) { alert(‘error ‘ + textStatus + ” ” + errorThrown); } ); 为响应登录请求,我的服务器发送回会话cookie。 如果在浏览器中启用了“第三方Cookie”,则此cookie仅在后续AJAX请求中被接受并返回。 我发现较旧的Android设备(例如2.2)默认允许这样做,但新设备(3.2)不允许这样做。 是否可以强制Phonegap为我的Android应用程序启用第三方Cookie?

Jquery preventDefault无法在android 4.4默认浏览器上运行

我正在使用基于角度和jquery的网站。 我有一个文本输入字段用于validation浮点数组。 我的要求是限制用户输入字母等。 问题是我使用e.preventDefault()但它不能在Android默认浏览器中工作,但在android chrome中完美运行。 我搜索了很多但无法得到任何解决方案。 我的示例代码: – $(‘#test’).keydown(function (e) { e.stopPropagation(); e.preventDefault(); e.returnValue = false; e.cancelBubble = true; return false; }); 我也尝试过: – $(‘#test’).keydown(function (e) { if (e.preventDefault) { e.preventDefault(); } else { e.returnValue = false; } }); 工作小提琴 注意: – 我无法使用keypress事件,因为Android默认浏览器无法监听此事件。

JQuery不适用于WebView

我试图将JQuery文件包含在资源/脚本和Internet上,但是警告对话框没有显示。 我得到了日志输出并使其成为output.html,它在Windows中工作(太奇怪了!)。 WebView有什么问题? public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); webView = (WebView) findViewById(R.id.webView); final String s = “” + “” + “” + “” + “” + “$(document).ready(function(){ alert(‘hello’); });” + “” + “All I hear is raindrops.” + “Falling on the rooftop. Oh baby tell me why you have to go. ” […]

防止第二个ajax调用等待第一个ajax调用完成

我在页面加载时运行了两个ajax调用。 如果我在桌面浏览器中打开页面,它们都会按预期工作。 但是,如果我在Android浏览器(例如Chrome)中打开相同的页面,我注意到第二个ajax函数的响应正在等待第一个ajax函数的完成,这有点挫败了异步的目的。 两者都是并发执行,但第二个函数的success仅在第一个ajax调用的success函数完成后执行。 截图 它在桌面浏览器而不是在Android浏览器中工作这一事实使我相信在android中必须有某种设置阻止并发异步调用。 如果是这种情况,我可以禁用它吗? 我的代码如下btw: $(function(){ var intervalID = window.setInterval(function(){ doAjax(); // this is the function which is waiting for completion of first ajax call }, 2000); // the first ajax call $.ajax({ type:’post’, url:’progress-insert.php’, // basically is meant for insertion of records into db success:function(data) { clearInterval(intervalID); } }); function doAjax() […]