Articles of JavaScript

上传显然成功后为什么上传的音频已损坏?

我使用JavaScript,PHP和Cordova进行了上传。 一切正常。 但是当我尝试在浏览器或Windows Media Player等桌面播放器中打开上传的mp3时,它说该文件已损坏。 知道为什么会这样吗? 我还必须说,当我在浏览器中检查损坏的文件时,它有video标签而不是音频标签。 我的代码: //method to upload the audio function uploadAudio(recordedSrc) { var win = function(r) { console.log(“Code = ” + r.responseCode); console.log(“Response = ” + r.response); console.log(“Sent = ” + r.bytesSent); } var fail = function(error) { alert(“An error has occurred: Code = ” + error.code); console.log(“upload error source ” […]

appView.addJavascriptInterface()不适用于API 17

我可以使用我的phonegap java脚本函数和android 2.2中的java函数,但是相同的代码不能在API 17上运行。我应该怎么做才能从API 17中的java脚本调用本机java代码。 我在我的java文件中使用此代码 objCustomNativeAccess = new CustomNativeAccess(this, appView); appView.addJavascriptInterface(objCustomNativeAccess, “CustomNativeAccess”); super.loadUrl(“file:///android_asset/www/index.html”); 我的CustomNativeAccess类是 public class CustomNativeAccess { private WebView mAppView; private DroidGap mGap; /** * Constructor * * @param gap * @param view */ public CustomNativeAccess(DroidGap gap, WebView view) { mAppView = view; mGap = gap; } /** * Get the device phone […]

了解Android的webview addjavascript接口

我知道要从Javascript到Java进行交互,您必须使用webview中的addjavascriptInterface方法注入Java对象。 这是我面临的问题。 我使用addJavascriptInterface方法注册一个java对象,以便在我的JS中使用。 我使用webview.loadURL(“javascript:XXX”);在webview中注入了几个JS webview.loadURL(“javascript:XXX”); 当我完成注入JS时,我发送了一个JS事件。 问题是如果在第1步之后立即执行以下Javascript: mWebView.loadUrl(“javascript:if(window.myobject) console.log(‘myobject found———‘); else {console.log(‘myobject not found—-‘);}”); 我在控制台的日志中find“myobject not found”。 我想知道如果有一段时间我可以访问我的对象,如果是这样,我怎么知道我应该等多少时间来调用我的对象?

如何仅检测原生Android浏览器

它很容易检测Android设备,但我只能检测到Android本机浏览器。 问题是Dolphin浏览器有一个几乎相同的用户代理字符串,我想知道他们是否使用本机浏览器。 这可能吗?

Android Webkit:绝对定位的元素不尊重z-index

令人讨厌的小虫子,这个。 如Android票证6721所示 ,当绝对定位的元素位于或标记的顶部时,Android浏览器似乎不尊重z-index。 我迫切需要任何解决方法。 以前有人征服过这个吗? 提前致谢!

适用于Android的JQuery Mobile + PhoneGap – 加载index.html时出错

我正在尝试为Android平台2.2运行一个基本的PhoneGap + JQuery Mobile程序,但是我收到了一个应用程序错误“与服务器的连接不成功(file:///android_asset/www/index.html)”当我尝试使用Eclipse 3.7在Windows XP上的Android Emulator平台2.2中运行应用程序时,Android Emulator。 如果我从HTML文件中删除JQuery Mobile的所有引用和语法,则加载文件,所以我确信我的项目很好但是JQuery Mobile初始化时我缺少了一些东西。 我正在使用PhoneGap 0.9.6和JQuery Mobile版本* 1.0b1 *与JQuery版本1.6.1 (我也尝试使用JQM版本1.0a2与JQuery 1.4.4,但有相同的错误)。 如果我从HTML文件中删除对JQuery Mobile的所有引用,那么我可以在模拟器中加载程序而不会出现错误。 我在Web上查看了几个示例并按原样尝试了它们,但所有这些示例都显示了相同的错误。 我的文件如下: PhoneGap With JQM PhoneGap with JQM My Content My Footer main.js文件只有: function init() { document.addEventListener(“deviceready”, deviceInfo, true); } 我错过了什么?

如何用Android和iphone的javascript检测长触摸压力?

如何用Android和iphone的javascript检测长触摸压力? 原生javascript或jquery … 我想要的东西听起来像:

Javascript回调函数传递给Android

我有一个用Java实现的javascript接口,由我在webview中加载的javascript代码调用。 JS Inside webview: Android.myFunction(function(data){ console.log(data); }); Java的: public class JavaScriptInterface { Context context; WebView webView; JavaScriptInterface(Context c, WebView w) { context = c; webView = w; } public void myFunction(String callback) { //when I log callback, it is “undefined” String someData = “Yay for data”; String js = “javascript:(function() { ” + “var callback […]

setTimeOut()javascript到Android的等价物是什么?

我需要setTimeOut(call function(),milliseconds);的等效代码setTimeOut(call function(),milliseconds); 对于Android。 setTimeOut(call function(),milliseconds);

在Android上运行NodeJS的可行选项(2017年8月)

有许多旧的SO线程处理在Android上运行NodeJS。 其中大多数不再可行(JXCore)和/或提供令人困惑,过时,不完整或错误的信息。 因此,我调查了目前(截至2017年8月)可行的方法,并find了三个可能的候选人。 要在他们之间做出决定,我想知道: 这些方法之间的主要区别 每种方法的特定专业人员和骗局 可能遇到障碍,挑战和缺点 你知道其他可行的替代方案吗? 可行的方法是 : 运行包含NodeJS ( J2V8 )的V8 javascript引擎 直接使用NodeJS,嵌入为本机库( node-on-android ) 将React Native与NodeJS app-as-a-service( react-native-node )相结合 除此之外,我还find了许多相关的有趣资源: NPM在没有root的情况下直接使用Termux安装NodeJS(不适用于最终用户) LiquidCore – 原生移动微应用程序devenv(未调查,有趣的概念) dna2oslab – 有一个用于节点可执行文件的工作NodeJS构建脚本 为Android构建NodeJS – 博客提供有用的编译技巧和示例项目