Articles of JavaScript

Android浏览器中的某些键没有按键事件

以下代码适用于Chrome,Firefox,iPhone,甚至Android上的第三方浏览器。 但是,在本机浏览器中运行时,我的瑞典语键盘上的特殊字符(例如Å,Ä和Ö)的键事件根本不会被触发。 该示例应该只允许用户一次输入一个字符。 像魅力一样,除非我在安卓按键,如Å,Ä或Ö,我可以输入任意数量的字符。 对于任何想要尝试的人来说,这是一个jsFiddle: http : //jsfiddle.net/x7H6f/ 。 如果你的键盘上没有像我的瑞典语一样的特殊键,那么像é(保持E)这样的字符应该是“技巧”。 Key Event test document.getElementById(“a”).onkeypress = function(e) { e = e || window.event; var k = e.keyCode || e.which; this.value = String.fromCharCode(k); return false; } 不,keydown和keyup也不起作用。 我错过了什么,或者这是一个错误? 在PhoneGap中开发瑞典应用程序时非常烦人! 谢谢! 编辑:正如Manor在他的回答中所说,可以使用input事件。 这是一个小提琴,演示了keypress , input和change事件之间的差异: http : //jsfiddle.net/Qxd76/ (使用http://jsfiddle.net/Qxd76/show在智能手机上查看结果)。

新的PhoneGap 3.0无法解析导入org.apache.cordova

我正在使用强大的命令行安装新的手机间隙3.0。 cordova create hello com.example.hello HelloWorld cordova platform add android 当我在eclipse中打开android项目时,我在HelloWorld.java上遇到了这个错误: The import org.apache.cordova cannot be resolved 我想我有一个丢失的库,但如果安装3.0的唯一方法被认为是命令行,如何解决这个问题。

如何从Android调用javascript?

我们如何从Android调用javascript? 我有这个我想使用的javascript库,我想调用javascript函数并将结果值传递给android java代码。 从现在起没有find答案。 我设法从javascript调用android代码,但我想要相反的方式。

如何在Android中使用Duktape访问Javascript模块

我使用Kotlin在我的Android应用程序中使用Duktape成功解析和评估了一个javascript文件。 val file_name = “lib.js” val js_string = application.assets.open(file_name).bufferedReader().use { it.readText() } val duktape = Duktape.create() try { Log.d(“Greeting”, duktape.evaluate(“‘hello world’.toUpperCase();”).toString()) duktape.evaluate(js_string) } finally { duktape.close() } javascript文件是使用Browserify创建的,因此它是一个包含所有内容的单个文件,并且工作正常。 但是我需要从模块中请求一个模块和一个方法,例如: var test = require(‘testjs-lib’); test.EVPair.makeRandom().toWTF(); 除了这个链接,我不知道怎么做,也没有find任何例子: http : //wiki.duktape.org/HowtoModules.html 它告诉我使用modsearch,但我不知道该怎么做或应该放在哪里,即使它适用于Duktape Android( https://github.com/square/duktape-) android )。 有没有人成功地做过这件事可以解释一下这个问题?

如何检测移动设备是否由Google Chrome模拟?

有没有办法区分真正的移动设备和谷歌浏览器模拟的设备? 请注意,Google Chrome可以模拟Useragent,触摸屏,屏幕分辨率和加速度计。 我需要知道一些无法模拟但可以通过javascript检测到的function。

基本多文件上传无法在移动设备上运行

我创建了一个多文件上传表单( 参考 )的一个非常基本的例子,它在桌面上工作得很好,但在移动设备上却没有,至少我测试的是。 On Mobile(小米Mi4 [Android版:6.1] – 谷歌浏览器/ Mozilla Firefox):当我点击选择文件时,我看到这个屏幕: 如果我选择Google相册并选择多个文件,则只会将第一个文件插入到表单中。 如果我选择图库(本机)应用并选择多个文件,我会在表单上获得正确的数字,但是当我点击上传时,我会看到“Aw Snap”屏幕: 知道为什么会这样吗? 除了谷歌照片和本机应用程序,我尝试了5个不同的应用程序,最后一个, Piktures实际上工作! 请告诉我这不是应用程序的事情…有没有办法正确获取文件? 附加代码: <?php if (isset($_FILES['my_file'])) { $myFile = $_FILES['my_file']; $fileCount = count($myFile["name"]); for ($i = 0; $i File #: Name: Temporary file: Type: Size: Error: 如果您想测试: http : //odedta.com/projects/jqueryfileupload/ 谢谢!

Android – 仅限1页固定屏幕方向(phonegap)

我在修复index.html页面的屏幕方向时遇到问题。 我想允许应用程序旋转,但主页上除外。 我明白将以下内容添加到您的活动中 – android:screenOrientation =“portrait”会阻止屏幕旋转。 但是,我需要设置它,以便它是特定于页面的。 我正在使用phonegap,因此需要停止我的网页浏览页面。 我尝试在我的清单中调用以下活动 – com.phonegap.droidgap.index.html,但这不起作用。 有人可以建议我如何定义1页的固定方向吗? 提前致谢

如何在iPhone / Android Web应用程序上制作类似JQuery Slider的function?

在iPhone或Android中,如果你有一个JQuery Slider,它就不能正常工作(触摸屏会移动屏幕而不是拖动滑块。)

有没有办法在Android上将数组缓冲区从javascript传递到java?

我在这个案子上被困了一会儿。 我在Android 4.4.3上有一个webview,我有一个webapp, float32array包含包含二进制数据的float32array 。 我想通过与JavascriptInterface绑定的函数将该array传递给Java Android。 但是,似乎在Java中,我只能传递像String , int等基本types… 有没有办法给Java这个arrayBuffer? 谢谢 !

使用移动网页检测Android设备是否已安装在设备上 – PHP和JS

我有这样的要求,类似于Android Pit app-store实现的要求。 我需要检查Android应用程序是否已使用移动网页(PHP和JS)安装在设备上,如果已安装,请立即启动应用程序。 这些是Android pit使用的中间页面。 尚未安装应用时 – http://www.androidpit.com/en/android/market/app-center-mobile?pname=com.ocito.laredoute 已安装应用程序时 – http://www.androidpit.com/en/qrdl/com.mobage.ww.a692.Bahamut_Android 有谁知道如何实现这个?