Tag: cordova

ReferenceError:找不到变量:$,jquerymobile + phonegap

我是新手。 我想保存用户在首选项管理器中输入的值,并让它自动填充一个字段(如果已由用户填写)。 我的Android logcat中出现了“ReferenceError:找不到变量:$ at file:///android_asset/www/index.html:53”。 我的应用程序也崩溃了。 我究竟做错了什么? <!—-> Hello World document.addEventListener(“deviceready”, onDeviceReady, false); //once the device ready event fires up, you can safely do your thing function onDeviceReady(){ //document.getElementById(“welcomeMsg”).innerHTML += “Phonegap is ready! version=”; } $(function(){ $(‘#savebutton’).click(function(){ //this is where the user manually keys in values, do error checking here window.localStorage.setItem(“user_lat”, $(‘#user_lat’).val()); }); //called […]

Phonegap SQLite错误23未授权

资源: http://docs.phonegap.com/en/2.9.0/cordova_storage_storage.md.html#database_version 设备/框架信息: Nexus 4 – Android 4.2.2 Phonegap 2.9.0 还使用UI的引导库 关于创建和管理数据库,我遵循了PhoneGap 2.9版本。 到目前为止,在尝试写入数据库时​​,我发现很少有人在讨论特定错误23。 我尝试在insertBtn的click函数之后写入数据库后得到此错误,该函数执行insertTemplate函数。 当触发deleteBtn事件时尝试删除行时会发生同样的事情,该事件执行deleteTemplate函数。 有什么建议? 控制器文件: var databaseName = “blackbriar”; var version = 1; var displayName = “lctv”; var size = 2097152; // two megabytes var db = null; $(document).ready(function(event){ // Gets shell for database db = window.openDatabase(“Database”, “1.0”, “Cordova Demo”, 200000); db.transaction(populateDb, […]

移动的全宽度不可能是phonegap,requirejs,jquery

问题描述: 目前正在使用requirejs,backbone和jquery在phonegap中开发代码。 如果我在Android手机上显示应用程序并且屏幕垂直保持(宽度比高度窄)那么渲染页面不会占据整个宽度(卡在95%左右 )。 如果我旋转手机,则屏幕占据100%可见宽度。 甚至在体内设置div的宽度也不会呈现100%…… 显示的设备有android 2.3.5版本和phonegap上的构建 HTML和CSS: 以下是index.html和相关的css: 和css: body { -webkit-touch-callout: none; /* prevent callout to copy image, etc when tap to hold */ -webkit-text-size-adjust: none; /* prevent webkit from resizing text to fit */ -webkit-user-select: none; /* prevent copy paste, to allow, change ‘none’ to ‘text’ */ font-family:’HelveticaNeue-Light’, ‘HelveticaNeue’, Helvetica, Arial, […]

onBackKeyDown获取特定页面

我想使用backkey @ android手机返回某个特定页面。 我的代码(JS): function onBackKeyDown() { currentId = $.mobile.activePage.attr(‘id’); if(currentId == “#swipediv”){ $.mobile.changePage(“#home”, “slide”, false, true); } else{ history.go(-1); } } HTML: Test Home 1 1 怎么了 ? 有什么建议? 最好的祝福

如何在jquery或javascript中同步调用

你能告诉我如何在jquery或java脚本中调用synchronize方法。 实际上问题是我在单击按钮上调用了一个函数。并获得了一些值。在获得低于函数调用时,我会在一段时间后得到未定义的值,我将获得价值。 我会用我的例子来解释。 1)我需要在点击del按钮上获取CASENAME值。我从数据库获取值。同时获取此deleteFolder函数调用。我将获得未定义的值。 然后我会在这里得到真正的价值警报(“CASENAME”+ CASENAME);我想我需要像在java中那样同步这个方法。 $(document).on(‘click’, ‘.del’, function(event) { ROW_ID = $(this).closest(“.caseRowClick”).attr(“id”); //getCaseNameValue(); db.transaction(function (tx) { var caseName_h = $(‘.caseName_h’).val(); $yoursql = ‘SELECT CaseName FROM CaseTable WHERE id =’+ ROW_ID; tx.executeSql($yoursql, [], function (tx, results) { CASENAME=results.rows.item(0).CaseName; alert(“CASENAME”+CASENAME); }); }); deleteData(); deleteFolder(); $(“.ctrl”).toggleClass(“togg”); event.stopPropagation(); }); function deleteFolder(){ alert(CASENAME); window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fs) { console.log(“Root ================********************* […]

上传多张图片时出现问题 – phonegap

我做了一个phonegap项目,这里我将多个图像上传到服务器,如下图所示,我获得了图像上传的success状态,但是当我在后端检查时,它只显示一个上传的图像(第二个)。 请检查上传代码是否有任何错误,并帮助我。 var options = new FileUploadOptions(); options.fileKey=”uploadfile”; options.fileName=randomNumber.toString().concat(fileNameSelected); options.mimeType=”image/jpeg”; options.chunkedMode = false; var ft = new FileTransfer(); // first upload ft.upload(i1,’http://xx.xx.xx/mobapp/api/upload-image’, function (r){ console.log(“ft.upload one”+JSON.stringify(r)); // second upload ft.upload(i2,’http:/xxx.xx.xx/mobapp/api/upload-image’, function(r){console.log(“ft.upload two”+JSON.stringify(r));}, function(error){alert(“image upload two failed”);},options); },function(error) {alert(“image upload failed”);},options); 谢谢。

Phonegap + Android 4.4:如何检测SoftKeyBoard何时隐藏?

我试图添加一个事件监听器来检测软键盘何时隐藏,但它不起作用! 我试过这段代码: document.addEventListener(‘deviceready’, function() { document.addEventListener(“hidekeyboard”, function() { alert(‘hidekeyboard!’); }, false); }, false); 当输入失去焦点时我试图检测到它,但是当软键盘隐藏时,输入元素仍然是焦点。 提前致谢!

JSONP适配器Phonegap项目无法正常工作

我正在使用示例代码(稍加修改)来实现此处的JSONP适配器: http : //coenraets.org/blog/2013/04/building-pluggable-and-mock-data-adapters-for-web-and- PhoneGap的应用/ 我修改的内存中适配器工作,但是当我尝试从使用模拟数据更改为从远程服务器更改为JSONP数据对象时,它不起作用。 下面是我的内存适配器: var JSONPAdapter = function() { this.initialize = function(data) { var deferred = $.Deferred(); url = data; deferred.resolve(); return deferred.promise(); } this.findById = function(id) { return $.ajax({url: url + “/” + id, dataType: “jsonp”}); } this.findByName = function(searchKey) { return $.ajax( { url: url + “?Name=” + searchKey, dataType: […]

黑莓OS6相机在拍摄后不会关闭

我为智能手机开发了一个HTML5 webapp,最初推出的是黑莓手机。 它的部分function是拍照,然后返回表格以获取更多信息。 在OS7(曲线型手机)上,该应用程序function完美。 拍摄照片,返回到表格,并使用base64显示拍摄照片的小缩略图。 已使用Bes / Bas打包和部署应用程序 在OS6(Bold 9700)上,应用程序中的相机在拍照后不会自动关机,我必须单击后退箭头,这会将我带回到表格,照片仍然按预期拍摄。 我已准备好迎接Blackberry在Phonegap上的怪癖 “应用程序必须具有密钥注入权限才能在拍摄照片后关闭本机相机应用程序。” 我假设这是在OS7上工作,我已经有了这个。 是否有可编程的方式/解决方法我可以确保相机在旧操作系统上拍摄照片后关闭或任何专家提示我可能错过了什么? 提前感谢您的回复

ajax请求后无法识别中文字符串

我写了一个Ajax请求来POST数据。 Web服务XML信息如下所示: +story_id+ +User_Name+ +Story__CreateTime+ +Story_Name+ $.ajax({ type: “POST”, url: webServiceAddNewStoryImgUrl, contentType: “text/xml”, dataType: “xml”, data: soap_add_new_story_image, success: process_update_pic_success, error: process_add_new_img_Error }); 我从文本文件中获取中文字符串,将其分配给变量Story_Name。 在此之后,我向webservice发出请求,但是中文字符串显示了????????。 无论我输入什么,它只显示中文字符串“?????”…. 据我所知,在webservice上声明的字符串(在C#中实现)编码为Unicode,javascript字符串也编码为UTF-8(?)。 我无法弄清楚为什么会这样。 我做了一个测试:我在webservice上运行调试器并直接输入中文字符串。 这一次,它显示正确! 为什么会这样? ps:我基于Android系统创建应用程序,并使用PhoneGap API读取移动设备上的字符串。 有什么建议?? 任何帮助或建议,请。 我已经在这个问题上花了几天时间,尝试了很多方法,但是所有这些都是在VAIN中。