HTML文件有4个按钮,可以录制,停止录制语音,播放,停止播放。 代码看起来像这样。 Cordova $(document).ready(function(){ $(“#record”).on(“click”, function(){ alert(“record start”); window.plugins.VoicePlugin.record(function(){alert(“yo”);}, function(){alert(“yol”);}, “voice.3gp”); }); $(“#stoprecord”).on(‘click’, function(){ alert(“record stop”); window.plugins.VoicePlugin.stoprecord(function(){}, function(){}, “voice.3pg”); }); $(“#play”).on(“click”, function(){ alert(“play”); window.plugins.VoicePlugin.play(function(){}, function(){}, “voice.3pg”); }); $(“#stopplay”).on(“click”, function(){ alert(“stop play”); window.plugins.VoicePlugin.stopplay(function(){}, function(){}, “voice.3pg”); }); }); Start Recording Stop Recording Start Playing Stop Playing Android插件部分是 package com.saxoo.voice; import java.io.IOException; import org.apache.cordova.api.Plugin; import org.apache.cordova.api.PluginResult; import org.json.JSONArray; […]
我正在用Apache Cordova制作一个Android应用程序。 一切都适用于默认情况下使用Chrome的Android 6.0,问题出在使用默认Android浏览器的Android 4.2.2(三星Galaxy S4 mini)上。 如果我没弄错的话,那么应用程序在使用cordova编译并安装在Android操作系统上后,在默认的Android浏览器中“启动”。 在默认的Android浏览器中,页面在加载时为空。 但在Chrome中一切正常。 问题出在默认的Android 4.2.2浏览器中。 它不适用于诺基亚1520(使用Windows Phone操作系统)的默认浏览器。 index.html的: 1.js: $(document).ready(function() { $(‘#content’).html(“test3”); // Works fine (i can see test3 on the page). showLogin(); }); 2.js(此文件中没有任何内容可用,我无法在页面上看到test1和test2): $(‘#content’).html(“test1”); function showLogin() { $(‘#content’).html(` test2 `); } 我做了什么#1 我还尝试在setTimeout()调用showLogin() setTimeout() : setTimeout(function() { showLogin(); }, 1000); 我做了什么#2 1.js: $(document).ready(function() { $(‘#content’).html(“test3”); // […]
虽然移动设备的跨平台开发非常好。 没有一个简单的选项可以禁用自动旋转或锁定到一个方向,即纵向或横向。 无论如何,Jquery Mobile,PhoneGap,XUI在哪里? 如果是,请帮助。 它让我疯狂。
由于phonegap基于本地html文件,因此它不知道远程服务器的基本URL。 我想知道使用jquery为ajax请求设置基本URL的最佳方法是什么? 有人可以提供样品的链接吗? 目前我考虑使用jquery ajax prefilter。
我有垂直列出全屏宽度的可拖动元素。 我正在使用一个名为(jquery.ui.touch-punch)的插件来启用移动设备上的jQuery draggable。 但问题是可拖动元素阻止用户滚动页面。 $(‘#novieList .element .content’).draggable({ axis: ‘x’, revert: function() { return $(this).position().left < 30; }, containment: [ 0, 0, 75, 0 ], scope: 'element', scroll: false, delay: 300, drag: function(event, ui) { return true; }, start: function(event, ui) { // Prevent to drag the element after open it var left = $(this).position().left; return […]
我正在尝试使用Phonegap和jQuery创建一个简单的RSS阅读器。 我正在学习本教程: http : //visualrinse.com/2008/09/24/how-to-build-a-simple-rss-reader-with-jquery/ 。 当我在浏览器中试用代码时,我设法让这个工作得很好。 php文件获取feed并输出它就像我期望的那样。 但是当我从我编译的Phonegap应用程序中运行相同的文件时,ajax-request只返回php文件的内容 (php代码,而不是执行结果)。 我花了几个小时谷歌搜索这个并尝试了很多教程和调整。 我在官方的Phonegap论坛上找不到任何解决方案。 我究竟做错了什么? 问题似乎是PHP没有响应请求。 我试图将php文件移动到另一个域,但结果是一样的,它在我的浏览器中工作,但不在编译的应用程序中。 这是启动ajax代码的jQuery代码: function get_rss_feed() { //clear the content in the div for the next feed. $(“#feed_content”).empty().html(”); $.ajax({ url: ‘http://192.168.1.7/rssApp/www/rss-proxy.php?url=http://www.nytimes.com/services/xml/rss/nyt/GlobalHome.xml’, success: function parseRSS(d) { //find each ‘item’ in the file and parse it $(d).find(‘item’).each(function() { //name the current found item this for […]
我已经构建了一个应用程序,它从Web上的外部xml文件加载统计信息。 它在Web浏览器中工作正常。 当我使用PhoneGap for Android打包它时,它也可以正常工作。 适用于BlackBerry Playbook。 但是,当我将其打包为BlackBerry时,它不起作用。 我已经尝试过WebWorks命令行工具和PhoneGap。 当我使用WebWorks打包并在模拟器上运行时 Web Inspector上的控制台给出了错误 “ 无法加载资源:服务器响应状态为500(请求资源时出错。) ” 当我使用Phonegap打包并在模拟器上运行时 当我使用PhoneGap而不是WebWorks打包时,我会在警报中弹出以下错误… gap : [“Network Status”, “getConnectionInfo”,”Network Status0″,true] gap: [“Device”,”getDeviceInfo”,”Device1″,true] gap_init: gap_callbackServer: gap_poll: App的实时版本 (未编译) 要在WebWorks或Phonegap中运行的ZIP文件 类似的悬而未决的问题 。 在YouTube模拟器中的Youtubevideo问题 我试过的事情 我已添加到配置文件中。 我添加了一个由phonegap建议的$ .support.cors函数。 $( document ).bind( “mobileinit”, function() { // Make your jQuery Mobile framework configuration changes here! $.mobile.allowCrossDomainPages = […]
基本上我有一个位于服务器上的PHP脚本,它生成一个JSON文件,列出了mysql数据库中的位置。 使用jQuery Mobile我正在开发一个应用程序来显示这些地方。 我的代码适用于Chrome和Safari,但是当我将其移植到Phonegap时,它无效。 我在互联网上搜索但找不到答案:(。 用于生成JSON(json.php)的php文件: 我的Javascript文件位于我的应用程序中(加载JSON并显示它): $(‘#places’).bind(‘pageinit’, function(event) { getPlaces(); }); function getPlaces() { var output = $(‘#placeList’); $.ajax({ url: ‘http://www.mysite.com/json.php’, dataType: ‘jsonp’, jsonp: ‘jsoncallback’, timeout: 5000, success: function(data, status){ $.each(data, function(i,item){ var place = ”+item.name+” + item.checkins+”; output.append(place); }); $(‘#placeList’).listview(‘refresh’); }, error: function(){ output.text(‘There was an error loading the data.’); } }); } […]
我有以下代码: HTML: JS: $(document).on({ ajaxStart: function() { $.mobile.loading(‘show’); console.log(‘getJSON starts…’); }, ajaxStop: function() { $.mobile.loading(‘hide’); console.log(‘getJSON ends…’); } }); 我正在使用Jquery Mobile 1.3.1并在mozilla firefox和google chrome中测试此代码。 我稍后将在一个phonegap应用程序中使用它。 我正在加载一个JSON并在列表视图中将其显示在屏幕上。 加载时,我希望程序显示“加载微调器”。 控制台日志显示ajaxStart正在触发,但屏幕上的任何位置都没有可视化微调器。 我究竟做错了什么? 请帮忙! 提前致谢。
我使用了github的系统通知插件( https://github.com/saileshmittal/phonegap-system-notification-plugin )来获取android phonegap。我在index.html中使用了这段代码 我的代码是: document.addEventListener(“deviceready”, onDeviceReady, false); function onDeviceReady() { var not_title = ‘Message’; var not_text = ‘Zou dit werken?’; var not_tText = ‘Message’; navigator.systemNotification.onBackground(); navigator.systemNotification.onForeground(); navigator.systemNotification.createStatusBarNotification(not_title, not_text, not_tText); } 我在前台和后台都获得了通知图标。但是,当在应用程序中单击按钮并持续调用我的wcf服务时,可以运行整个应用程序在后台运行。即使在运行时我也需要获取警报在后台如何做到这一点? navigator.systemNotification.onBackground() :这一行在后台运行应用程序,或者不是其他方式,只是为了在关闭应用程序后显示通知。 请指导我,提前谢谢。