Articles of JavaScript

Android浏览器中的SVG

我知道它本身不支持,但有没有JS Shims渲染成canvas对象或什么东西,可以让我在原生的Android浏览器呈现SVG? (不是歌剧等,因为我想避免让用户需要安装另一个浏览器)

在Android的webview,当我执行javascript sotfkeyboard消失

在WebView中,当我通过webview.loadUrl()执行JavaScript时,如果可见,软键盘消失。 当我尝试在HTML文本字段中键入一些文本时,softkeyboard消失(如果JavaScript被执行),我无法input所有文本。 文本字段不会丢失焦点,所以提示仍然在文本字段上,但软键盘已closures。 有人能告诉我如何解决这个问题吗?

如何使用Cordova插件实现应用程序内购买?

请告诉我使用Cordova插件实现应用程序内购买的方式。 我正在使用Cordova开发Android应用程序。 有一些应用内购买插件,但我决定使用Cordova购买插件。 我在PhoneGap / Cordova iOS和Android的应用内购买的 README.md上做了一些设置。 因此,我可以使用购买插件的Cordova的演示来调用插件,只需稍作修改即可。 (请参阅以下内容,它是代码的一部分。) app.initStore = function() { if (!window.store) { log('Store not available'); return; } // Enable maximum logging level store.verbosity = store.DEBUG; // Enable remote receipt validation // store.validator = "https://api.fovea.cc:1982/check-purchase"; // Inform the store of your products log('registerProducts'); store.register({ id: 'myProductA', alias: 'myProductA', type: store.CONSUMABLE }); […]

如何在桌面上模拟移动(android)浏览器

我试图debugging只有当我从手机浏览器访问移动网站时出现的问题。 我强烈怀疑问题的根本原因是由于多次访问同一页面时发生的caching。 当我从我的Android手机访问页面时,我可以一直重现该问题,但是如果使用桌面浏览器,问题就不会发生。 因为我的Android手机上无法使用任何开发工具,所以我真的需要从桌面浏览器重现这个问题,这样我就有了一些debugging的方法。 我已经尝试同时使用Firefox和Chrome,并且设置了User-Agent标题(这样就可以显示移动版本的网站),但是这样做不起作用。 有没有更好的方式来模仿从桌面移动浏览器的行为,在某种程度上允许客户端代码可以被debugging? FWIW,我相当有信心,我也可以重现在iPhone上的问题,但没有一个可用。

Uncaught ReferenceError:媒体未定义

我一直在试图让媒体元素在部署到Android时在PhoneGap中工作。 以下是我迄今所做的: 下载并安装如下: Java(版本7更新25) http://java.com/en/download/index.jsp Java SE开发工具包7u25(64位) http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html Ant(1.9.2) http://www.apache.org/dist/ant/binaries/ NodeJS(v0.10.18 64位) http://nodejs.org/ Android SDK(ADT Bundle for Windows)64位 – 版本2013-07-29 http://developer.android.com/sdk/index.html 安装文件夹:E:\ PhoneDev \ adt-bundle-windows-x86_64-20130729 设置环境variables: JAVA_HOME = C:\Progra~1\Java\jre7 ANT_HOME = E:\Program Files (x86)\apache-ant-1.9.2 NODEJS = E:\Program Files (x86)\nodejs validation以下path添加到PATH环境variables(用分号分隔): E:\PhoneDev\adt-bundle-windows-x86_64-20130729\sdk\platform-tools E:\PhoneDev\adt-bundle-windows-x86_64-20130729\sdk\tools %ANT_HOME%\bin %NODEJS% E:\Program Files\Java\jdk1.7.0_25\bin 安装PhoneGap(现在是3.0.0版本): npm install -g phonegap 创buildphonegap应用程序: phonegap create media-app […]

带有JavaScript界面​​的Webview

我正在构build一个应该从java到javascript交互的移动应用程序。 我在这个链接中find了解决scheme在WebView中将Android Activity的值数组传递给JavaScript 。 但我的问题是,当我宣布webview其显示错误像 没有添加接口中的方法已经用@ android.webkit.JavascriptInterface注解了; 他们将不会在API 17中可见 我该怎么做才能消除这个错误? 我对这个核心的Java很新。 请build议我帮我解决这个问题。

捕获PhoneGap for Android上的按键

我正在使用PhoneGap进行Android应用程序开发,并且我被困在捕获设备上的后退按键! 我尝试了其他线程和官方维基页面上的所有内容,但似乎没有任何效果! 🙁 我可以用keyEvent.menuTrigger和keyEvent.searchTrigger捕获菜单和search键,但似乎无法捕获后退button! 我同样尝试了keyEvent.backTrigger,但没有奏效! 为'backKeyDown'事件添加事件监听器也不起作用! 这是我的代码: BackButton.override(); document.addEventListener('backKeyDown', function(e) { console.log('Caught it!'); }, false); keyEvent.searchTrigger= searchPressed; keyEvent.menuTrigger=menuPressed; keyEvent.backTrigger=backPressed; 控制台说: Line 1 : Uncaught TypeError: Cannot call method 'backTrigger' of undefined 这并不意味着something.backTrigger()被调用,但对象的东西不存在。 那是什么东西? 或者有什么方法吗? 尝试与KeyEvent一样,没有运气! 请帮忙! 提前致谢! 🙂

如何查看三星Galaxy S2中的控制台日志输出

我正在使用三星Galaxy S2版本2.3.3,我在Android默认的网页浏览器中打开一个网页。 在页面我把console.log(“一些信息”)debugging页面,但我无法看到console.log输出在我的device.Please帮我在这个。感谢提前。

获取图片位置 – Phonegap相机

我用这个代码: function getPicture(){ navigator.camera.getPicture(onSuccess, onFail, { quality: 50, destinationType: Camera.DestinationType.FILE_URI, sourceType : Camera.PictureSourceType.SAVEDPHOTOALBUM }); } function onSuccess(imageURI) { img_uri = imageURI; alert(img_uri); Plugin.callNativeFunction(nativePluginResultHandler, nativePluginErrorHandler, 'success', img_uri); } 我想得到这样的URI:“/ mnt / sdcard /图片…”,但警报给了我一个像“内容://媒体/外部/图像/媒体/ 3915”的URI。 我能做什么?

Webview shouldOverrideUrlLoading没有被调用

我正在制作一个电子书阅读器,它使用epub格式将书籍加载到webviews中。 在一些书中,同一章节中的某些部分有一个锚点链接。 每一章都以html的forms加载。 这是链接的样子 file:///storage/sdcard0/Android/data/com.abc.reader/files/Download/498935/epub/resources/498935/OEBPS/#footnote-165093-1-backlink 我尝试使用shouldOverrideUrlLoading()方法来获取callback,但它没有得到调用,当我按onPageFinished链接显示为about:blank reader.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { Log.w("TESTTESTOVERRIDE "+url); view.loadUrl(url); return false; } @Override public void onPageFinished(WebView view, String url) { // after the data has been loaded, the following is executed // TODO Auto-generated method stub super.onPageFinished(view, url); System.out.println("check…. onPageFinishedEntered.." + url.toString()); view.loadUrl(jsfileloadurl); } […]