Articles of JavaScript

如何从Javascript调用本机Iphone / Androidfunction?

我在Iphone和Android中都使用Web View。 在Android中,我使用创build一个variables来调用本地Andriod函数/方法。 但是我在Iphone里找不到类似的东西。 所以,如何从JavaScript调用本地Iphonefunction。

Phonegap 3.0 – Android:原生滚动条不可见

我目前正在将非常大的PhoneGap应用程序上的滚动行为从第三方JavaScript滚动库转换为本机滚动。 一切都很顺利,除了Android版本的原生滚动从不显示滚动条。 滚动行为正常工作,但没有滚动条显示给用户关于屏幕上的滚动位置的反馈。 我怀疑这是一些configuration或CSS的问题,但我已经尝试修改CSS和其他Androidconfiguration文件,如清单和活动文件无济于事。 如何在PhoneGap Android上使用原生滚动来启用可见的滚动条? 注意: 我对第三方滚动解决scheme(如iScroll) 不感兴趣。 除了Android上的可见滚动条问题之外,iScroll的转换已经完成了90%。

移动应用程序和PC浏览器之间的点对点通信

我正在开发一个项目,我需要我的移动应用程序在电脑上与我的networking浏览器通信,两个设备都通过无线networking连接。 该应用程序将发送数据,将由计算机浏览器接收,然后执行一些客户端代码。 浏览器然后可以发送一些反馈。 我最初的做法是让应用程序与一个terminal进行通话,而terminal又与浏览器的客户端( javascript )交谈。 什么可能是最好的方法来做到这一点? 更新 我不确定Socket.io是否是一个可能的解决scheme,因为它需要托pipe服务器。 有没有可能使用套接字来解决这个问题?

TypeError在将项目升级到最新版本的Cordova 4.0.0时,无法在控制台中设置#<Navigator>的属性连接

今天,我将Cordova-CLI从版本3.5升级到版本4.0。 在此之后,我更新了一个项目的平台支持Android的最新版本(因为他们现在单独更新)。 自那时以来,我得到这个错误显示,每当我运行cordova run android ,我得到以下错误: Uncaught TypeError:无法设置#只有getter的文件的属性连接:///android_asset/www/cordova.js:512 因此,应用程序中的很多事件不会运行,导致该应用程序无法正常工作。

如何整合twilio在Android本机反应?

我正在与原生反应,build立需要twilio集成的android移动应用程序。 我已经使用npm回购示例代码。 。 https://github.com/rogchap/react-native-twilio const Twilio = require('react-native-twilio'); Twilio.initWithToken('sometoken'); componentWillMount() { Twilio.initWithTokenUrl('https://example.com/token'); // or Twilio.initWithToken('sometoken'); Twilio.addEventListener('deviceDidStartListening', this._deviceDidStartListening); Twilio.addEventListener('deviceDidStopListening', this._deviceDidStopListening); Twilio.addEventListener('deviceDidReceiveIncoming', this._deviceDidReceiveIncoming); Twilio.addEventListener('connectionDidStartConnecting', this._connectionDidStartConnecting); Twilio.addEventListener('connectionDidConnect', this._connectionDidConnect); Twilio.addEventListener('connectionDidDisconnect', this._connectionDidDisconnect); Twilio.addEventListener('connectionDidFail', this._connectionDidFail); } Twilio.connect({To: '+61234567890'}); Twilio.disconnect(); Twilio.accept(); Twilio.reject(); Twilio.ignore(); 但我无法完成。 如果有人对此有所了解,请帮助我。

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的点击退出/优雅地返回。