Articles of JavaScript

我可以阻止手机在网页上进入睡眠状态吗?

在应用程序中,我可以使用http://developer.android.com/reference/android/os/PowerManager.WakeLock.html,但有没有办法保持网页运行,并防止进入睡眠? 这将是很好,如果它至less在Android上运行。

Android浏览器快速连续两次点击事件

我正在尝试使用JavaScript和jQuery来捕捉触摸事件。 但在Android 2.3.2的Web浏览器中,我看到了一些非常奇怪的行为:每当我点击屏幕,然后快速点击屏幕上的其他地方,浏览器: 瞬间显示一个橙色边框,并在整个屏幕上突出显示 发给我错误的事件 橙色的边界似乎只是一个相同的基本问题的相关症状,所以我并不太担心 – 它能够告诉浏览器何时搞砸事实上是方便的。 我真正想知道的是, 我怎样才能始终如一地获得正确的碰触事件? 我相信当这个问题解决了之后,橙色边界也会消失。 以下是我迄今为止所做的所有痛苦的细节。 以下是显示问题的页面,并显示大量关于收到的每个事件的详细信息和时间的诊断信息。 如果你在蓝色的矩形里面点击,你一定会得到橙色闪光/坏的事件,然后在黑色的矩形内快速点击。 我的jQuery代码是非常标准的。 logfunction的实现并不重要, 问题是浏览器不应该在应该的时候调用它。 el = $('#battle'); el.on('touchstart', function(event) { log(event); return event.preventDefault(); }); el.on('touchend', function(event) { return log(event); }); el.on('touchcancel', function(event) { return log(event); }); el.mousedown(function(event) { log(event); return event.preventDefault(); }); return el.mouseup(function(event) { return log(event); }); 关于我最初描述的现象的更多细节: 橙色边框和高亮显示:这是相同的橙色边框,并突出显示浏览器在您单击时绘制超链接。 但是,页面上没有超链接,浏览器在整个屏幕上(或者更具体地说,围绕外部的<div id="battle">绘制了这个橙色边框,我通过jQuery来挂钩事件。 […]

Android的PhoneGap Camera API – 未捕获的exception

我试图在Android中使用手机间隙来运行Camera API,而且我正在运行各种问题。 我刚刚复制phonegap相机的例子。 我收到以下错误 07-12 18:18:00.706: E/Web Console(17837): Uncaught TypeError: Cannot read property 'SAVEDPHOTOALBUM' of undefined at file:///android_asset/www/index.html:98 07-12 18:17:59.456: E/Web Console(17837): Uncaught ReferenceError: Camera is not defined at file:///android_asset/www/index.html:67 我尝试了所有其他目标types。 它力气工作 destinationType: destinationType.FILE_URI destinationType: Camera.DestinationType.FILE_URI destinationType: destinationType.DATA_URL 另外我添加了相机和硬件相机权限的权限。 但还是失败了 以下是 <!DOCTYPE html> <html> <head> <title>Capture Photo</title> <script type="text/javascript" charset="utf-8" src="phonegap-1.0.0.js"></script> <script type="text/javascript" charset="utf-8"> var […]

如何从Android上的JavaScript(phonegap)访问短信收件箱

我刚刚发现了PhoneGap,并想知道是否有一种方法可以从Javascript访问SMS收件箱。 或者,如果在通过HTML / CSS / JS解决scheme创build的应用程序中还有其他简单的方法来完成此操作。 phonegap文档中没有关于SMS访问的信息,但是也许收件箱可以作为url或文件夹? 我想坚持phonegap,以便该应用程序可以在许多设备上工作,但只有android的解决scheme也是令人满意的。

完全closuresPhoneGap的Android应用程序

如何完全closuresPhoneGap Android应用程序? 我已经尝试使用device.exitApp()以及navigator.app.exitApp(),并具有相同的问题。 问题是我有一个html文件,index.html,链接到一个外部html文件,main.html。 现在,如果我点击closuresbutton而不去外部文件,应用程序closures就好了。 如果我去外部文件,然后回到索引然后点击closures,它closures索引,但提出了主要。 无论我是否转到外部页面,如何完全closures应用程序? 的index.html <html> <head> <script type="text/javascript" src="Scripts/phonegap-1.0.0.js"></script> </head> <body> <a href="index.html">Index</a> </body> </html> main.html中 <html> <head> <script type="text/javascript" src="Scripts/phonegap-1.0.0.js"></script> </head> <body> <a href="index.html">Index</a> </body> </html> Android清单 <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".TestActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.phonegap.DroidGap" android:label="@string/app_name" android:configChanges="orientation|keyboardHidden"> </activity> </application>

Android WebView在加载html之前注入Javascript

我正在使用Android WebView加载一些网页。 我需要在加载之前在所有页面中插入一段Javascript代码。 我正试图注入WebViewClient onPageStartcallback。 mWebView.getSettings().setJavaScriptEnabled(true); mWebView.setWebViewClient(new WebViewClient(){ @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { loadUrl("javascript:var output='test string';"); } }) mWebView.loadUrl("xxx.html"); HTML代码: <html> <script>document.write(output);</script> </html> 我希望在HTML之前加载我的Js代码。 但有时JS代码加载在HTML之后。 有什么办法可以解决我的问题?

Android Chrome浏览器中的通知API

我的Web应用程序使用Notification API 。 我认为KitKat的Chrome浏览器应该有它,或者至less旧的webkitNotifications 。 但是,在Android 4.4中的Chrome中, window.Notification和window.webkitNotifications都是undefined 。 如果浏览器在Android 4.4中不可见,有没有办法将通知从浏览器推送给用户? 还是我仍然需要embedded我的Web应用程序在Android应用程序来实现这一目标? 当然,我可以使用HTML5 Notification API以外的其他解决scheme,只要这些解决scheme对我的用户来说是实用的(无需使用Flash)。 或者select一个基于Chrome的可靠的基于Webkit的替代scheme,并拥有通知API。

Parse.com中的JavaScript子类化

在Android中,我用两个不在Parse类中的局部variables来分类ParseObject 。 我只需要在本地设置这些variables,并不需要将它们保存在服务器上。 他们是String的名字helper1和helper2 ,也是getter和setter。 它在Android上工作得很好 – 我可以使用setHelper1("whatever"); 以及我的ParseObject的getHelper()方法。 我想要做的就是在JavaScript中做同样的事情,因为我想在ParseCloud做相同的操作,并使其返回带有额外Strings结果,而无需在数据库类中创build额外的列。 我阅读https://parse.com/docs/js/guide#objects-parse-object和https://parse.com/docs/js/guide#queries-basic-queries,但这不是很有帮助,我可以不明白。 这怎么可能实现? 编辑: q1.find({ success: function(results){ for (var x in results){ x.helper1 = 'foo'; } response.success(results); }, error: function(error){ } });

如何从Youtube播放MP4video?

我需要从Youtube播放video为MP4。 我的系统(Android手机)不支持Flash。 它可以播放MP4video。 所以我正在考虑创build一个从Youtube播放video的网页。 我需要在我的页面上播放MP4video。 那里有什么方法?

用于移除移动networking应用程序中的地址栏的跨平台方法

我正在使用移动networking应用程序,并试图删除地址栏。 它很容易,除非<body>的自然高度不足以允许滚动。 尝试我可能找不到一个可靠的iphone / android,跨设备的方法确保<body>足够高,以允许地址栏消失。 我见过的许多方法都依赖于screen.height ,这使得页面TALLER比需要的更多。 它应该是足够高,以允许地址栏消失,而不是更高! 有没有人有一个处理这个完美的脚本? 我所有我需要确定页面的高度减去iPhone和Android的地址栏。 我试过了: screen.height //too tall window.innerHeight //too short document.documentElement.clientHeight //too short document.body.clientHeight //almost but too short JQUERY允许。