Articles of JavaScript

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允许。

在phonegap应用程序中的相机。 重新启动应用程序

我正在开发phonegap应用程序。 并在其中使用相机。 这是几天前的工作。 我在过去几天做了很多改变,现在相机无法正常工作。 它打开相机,但是当我拍照时,然后从相机应用程序。 当我按下确定,它重新启动应用程序。 我不明白这是怎么回事。 我实际上无法理解它是否可以从我的phonegap应用程序重新启动。 JS代码或它只能从Android Java代码重新启动。 我正在使用这个代码的相机: function takePhoto() { navigator.camera.getPicture(onCameraPicSuccess, onCameraPicFail, {quality: 50, destinationType: Camera.DestinationType.FILE_URI }); function onCameraPicSuccess(imageURI) { alert("coming here in pic success"); var img = '<div style="padding:4px; margin:10px; border: solid 2px #666;float: left; width:30%"><img src="' + imageURI + '" width="100%" /></div>'; $('#images_area').append(img); } function onCameraPicFail(message) { alert('Failed because: […]

错误“validate_display:255 error 3008(EGL_BAD_DISPLAY)”by Toutorial

我是新来的JavaScript和Android,我想用SAPUI5编程一个多页面的应用程序。 为此,我find了一个教程: https : //sapui5.hana.ondemand.com/sdk/#docs/guide/df86bfbeab0645e5b764ffa488ed57dc.html哪些工作正常,直到步骤8.我有完全相同的源代码在我的项目,但它不起作用。 我得到以下错误: E/Zygote: MountEmulatedStorage() E/Zygote: v2 E/SELinux: [DEBUG] get_category: variable seinfo: default sensitivity: NULL, cateogry: NULL E/SysUtils: ApplicationContext is null in ApplicationStatus E/libEGL: validate_display:255 error 3008 (EGL_BAD_DISPLAY) E/AndroidProtocolHandler: Unable to open asset URL: file:///android_asset/i18n/i18n_de_DE.properties 我知道第一个和第二个,但我没有find其余的信息。 有谁知道他们来自哪里以及如何解决? 的answere: 我不知道这个问题到底是什么 我尝试了SDK版本,并得到许多gradle错误。 我解决了这个问题后,我使用了第7步中的代码,只添加了黄色的线条,删除了要删除的内容。

如何从Android移动浏览器使用Java脚本从移动浏览器中运行的Web应用程序源获取序列号

我可以从Android Mobile Native Application中findUniqueId,Serial,IMEI,OS和IP地址。 但是,我无法通过移动浏览器应用程序find上述设备信息,该应用程序将来自在移动浏览器中运行的networking应用程序源。 注意:我有很多的链接,对此,他们build议只能使用UserAgent从手机浏览器获取设备的操作系统types。 请任何人都帮我摆脱这一点。 感谢提前

反应原生的Android Webvideo

我正在使用React Native创build一个Android / iOS应用程序,并尝试让video在WebView组件中播放。 video在iOS上播放很好,但我无法在Android WebView中播放。 我遇到过这样的几个线程( 在Android WebView中启用HTML5video播放? ),声称这是一个相当普遍的问题在Android上,可以通过导入WebChromeClient并在webview上设置该选项来解决,如下所示: mainWebView.setWebChromeClient(new WebChromeClient()); 但几乎所有这些线程都严格构build原生Android应用程序,而不是使用React Native。 有谁知道如何让这个工作在React Native?

如何获取Android-Phonegap-app中的浏览器控制台错误,可能在Eclipse中?

PhoneGap应用程序在Android中运行。 我需要看到浏览器日志(不只是console.log()),以便我可以看到所有的错误和可能的警告。 我知道这个类似的问题 ,但是,这并没有解决我的问题,因为它只处理console.log()。 我的应用程序崩溃在Android 1.6浏览器,我需要明白为什么。 有可能是一些语法细节,所有新的Android浏览器不介意,但1.6可能抱怨的东西,我需要看看。 我使用Eclipse,所以如果有可能使用它来查看浏览器错误控制台,这将是很好的。 我也知道Eclipse中的LogCat工具,但它根本不显示任何来自PhoneGap内部浏览器的输出。 请帮忙,我迷路了;-)