Articles of JavaScript

jquery keyup不工作在Android上

我没有在iPhone上testing这个代码,但我确定(testing)它不适用于Android手机: $('#search').live('keyup',function(key){ if(key.which == 13){ /*ANIMATE SEARCH*/ _key = $(this).val(); $("#wrapper").html(""); $('#wrapper').hide(0).load('results.html').fadeIn(800); $('#search-fade').val(_key).fadeIn(); } }); 更好地解释: 我有一个简单的 <input type="text" name="search" id="search"/> 不知道为什么,但是这个代码在Android手机上无法正常工作 有任何想法吗?

Android Stock Browser中是否支持WebSocket?

使用https://github.com/einaros/ws 服务器: var WebSocketServer=require('ws').Server,wss=new WebSocketServer({port:8004}); wss.on('connection',function(s) { s.on('message',function(_){console.log('received: '+_);}); }); 客户: var s=new WebSocket('ws://mysite.com:8004'); //android default browser dies here <—————? s.onopen=function(){ $('body').css({'background':'green'}); s.send('hi'); }; 我不得不问,为什么Android默认浏览器不能打开连接? 我访问www.websocket.org/echo.html在默认的Android浏览器,它说这个浏览器支持websocket。 那么问题是什么? 这个简单的代码适用于iphone safari,windows chrome,android mobile chrome没有问题。 在Android的默认浏览器,我也可以console.dir(window.WebSocket); 它显示WebSocket对象没有不同于其他浏览器。 如果有人知道为什么,请告诉。 谢谢 UPDATE if (!window.WebSocket && window.MozWebSocket) { window.WebSocket = window.MozWebSocket; alert('MozWebSocket'); } else if (!window.WebSocket) { alert("WebSocket not supported by […]

Android / phonegap – 点击响应时间慢

我正在接近解决schemeghostCoder暗示检测触摸事件,而不是点击事件的想法。 这下面的代码是我目前有,但是有些东西还是不太正确的。 它在我的主页(非常基本的页面)上运行,但是实际的游戏页面却被打破了: 这是我的代码:JAVASCRIPT: var b=document.getElementById('STOP'),start=0; //Check for touchstart if('ontouchstart' in document.documentElement) { document.getElementById("notouchstart").style.display = "none"; } //Add a listener that fires at the beginning of each interaction [b].forEach(function(el){el.addEventListener('touchstart',interact);}); //Add the event handlers for each button b.addEventListener('touchstart',highlight); //Functions Store the time when the user initiated an action function interact(e) { start = new Date(); } […]

在手机上,检测用户何时滚动屏幕上方的“过去”

想象一下在页面的最顶端有一个导航栏的移动网页。 使用javascript / jQuery我希望能够检测用户何时滚动“过去”屏幕的顶部。 让我试着解释一下:设想一下刚刚加载的网页,并在屏幕的最上方看到导航栏。 现在,你把你的手指放在屏幕上,然后拖下来 。 在iPhone上,这看起来像这样: 我正在寻找类似于以下的东西: $(document).ready(function () { $(window).scroll(function (event) { var y = $(this).scrollTop(); if(y < -20)) { //do something } 不幸的是,这在Android手机上无法使用,因为它们的弹性行为与iPhone不同:

在javascript中捕获Android手机中的原生button点击

有没有一种方法,我们可以通过使用phonegap / jqtouch / javascript捕获android应用程序的html文件中的HOME和BACKbutton的点击? 我有一个Android应用程序使用phonegap。 我想在html页面中捕捉Android手机本地HOME和BACKbutton的点击退出/优雅地返回。

如何格式化一个适合宽度有限的设备(如iPhone)的长的<pre> HTML块

我有一个很长的预先块,我希望它是在移动浏览器,如iPhone视图 例如 a very long pre block start here here here here here here here here here here 2nd line with intent 3rd line with intent 如何使wordwrap,但保持缩进? eg a very long pre block start here here here here here here here here here here 2nd line with intent 3rd line with intent 我不想有移动设备的滚动条,所以最好有办法自动换句话。 我试过的最类似的方法是使用CSS pre […]

应用程序(使用Phonegap)打开时,请避免closures屏幕

我正在编程一个Android应用程序,我想这样做,它不会closures屏幕,永远不会像汽车GPS应用程序,保持屏幕上。 会有人知道如何用phonegap做到这一点? 如果它不可能在JavaScript中,是否有一个简单的方法来在Java中,但在主要的PhoneGapfunction? 谢谢

WebView.loadUrl()中的Android JS

我想在WebView中加载一个网页,但删除网页的一部分。 所以,我创build了一个自定义的WebViewClient。 而在onPageFinished(),我做了一些JavaScript来删除一些元素。 然后,我使WebView可见。 但是,当我运行它,它将视图设置可见,然后我看到被删除的元素。 就好像JS在非常缓慢的背景下运行一样。 它会产生糟糕的观看体验,因为它会闪烁整个页面,然后闪烁所需的部分页面。 这是我的onPageFinished() @Override public void onPageFinished(WebView view, String url) { view.loadUrl("javascript:" + "document.getElementsByClassName('header')[0].style.display='none';" + "document.getElementById('section_0').style.display='none';" + "document.getElementById('page-actions').style.display='none';" + "document.getElementsByClassName('languageSelector')[0].style.display='none';" + "document.getElementById('mw-mf-last-modified').style.display='none';" + "document.getElementById('footer').style.display='none';"); loadingView.setVisibility(View.INVISIBLE); view.setVisibility(View.VISIBLE); } 有想法该怎么解决这个吗?

通过从Android浏览器的JavaScriptredirect打开一个应用程序的谷歌播放详细信息页面

如果在Android设备上打开,我希望我的网站能够redirect到Google Play市场中的特定应用。 我遵循http://developer.android.com/guide/publishing/publishing.html中的说明: "Display the details screen for a specific application: http://play.google.com/store/apps/details?id=<package_name>". 与用户主动点击的链接效果很好: <a href="http://play.google.com/store/apps/details?id=<package_name>">Download app</a> 但是,如果我使用javascript检测设备并尝试自动redirect浏览器,则将http:// …更改为https:// …,而用户将被redirect到Google Play网站,而不是Google Play应用电话。 if(navigator.userAgent.toLowerCase().indexOf("android") > -1) { if(confirm("Download app?")) { window.location.href= "http://play.google.com/store/apps/details?id=<package_name>"; } } 有没有办法改变这种行为,我的testing设备是一个三星Galaxy与Android 2.3.3?

如何使json api

对不起,如果这是一个基本的问题。 但我打算为我的网站做一个API。 首先这个api会被我使用,但后来我会发布给开发者使用它。 我很困惑,这个网站将被用于移动应用程序和网站。 我打算为此制作Android应用程序。 问题是我必须在不同的语言,例如在Android平台的Java,Objective C的iOS和JavaScript和PHP的Web? 如果我只在JavaScript中做到这一点,它会在多个平台上工作吗?