Tag: android

JS确认android webview中的框不起作用

使用此代码加载url.Url在Android和桌面浏览器中工作正常。 我已经编写了Android代码来显示android中的确认框。 它在Nexus和Samsung设备上工作正常,但在控制台中出错时,华为设备中没有显示确认框 “未捕获的TypeError:无法调用null的querySelector方法”,来源: http://abc/build/js/frontend-abc.js (16683) private class WebViewChromeClient extends WebChromeClient { @Override public boolean onJsAlert(WebView view, String url, String message, final android.webkit.JsResult result) { new AlertDialog.Builder(context) .setTitle(getString(R.string.str_confirmation_title)) .setMessage(message) .setPositiveButton(getString(R.string.str_ok), new AlertDialog.OnClickListener() { public void onClick(DialogInterface dialog, int which) { result.confirm(); } }).setCancelable(false).create().show(); return true; } @Override public boolean onJsConfirm(WebView view, String url, String message, […]

使用asmx将图像从android phonegap上传到服务器

我正在尝试从phonegap应用程序(android)上传捕获/库图像,当我调用asmx web服务时出现连接错误,请注意移动和服务器在同一网络上 这是我的代码: File Transfer Example function getphoto(){ navigator.camera.getPicture(uploadPhoto,function(message) { alert(‘get picture failed’); },{ quality: 10,destinationType:navigator.camera.DestinationType.FILE_URI,sourceType:navigator.camera.PictureSourceType.PHOTOLIBRARY }); } function uploadPhoto(imageURI) { document.getElementById(“myimg”).src=imageURI; var options = new FileUploadOptions(); options.chunkedMode = false; options.fileKey=”recFile”; var imagefilename = imageURI; options.fileName=imagefilename; options.mimeType=”image/jpeg”; // var params = new Object(); //params.value1 = “test”; //params.value2 = “param”; //options.params = params; var ft = […]

本地存储android和phonegap

我只是试图存储一个值,并通过mds鼓掌在phonegap和jquery中检索它。 function sendData() { alert(“SendData function”); window.localStorage.setItem(“LatStore”,position.coords.latitude); var LatValue = window.localStorage.getItem(“LatStore”); $(“#LastLat”).html(LatValue); 本地存储是否可以在android 2.3.5中运行。 我用2.3.3作为目标编译。 TIA Dred

如何阻止页面滚动移动网站?

我有一个网页,我想阻止页面滚动X.原因是我在页面的左侧和右侧有菜单设置,因此无法看到它们,并根据具体情况进行分析。单击了哪个按钮。 这在桌面上工作正常,当我在手机和平​​板电脑上测试时,我仍然可以滚动窗口X.这不好,因为它滚动显示隐藏的div。 我曾尝试使用CSS来防止这种情况,CSS再次适用于桌面,但我希望它在移动设备或平板电脑设备上具有相同的效果。 CSS: body{ padding:0,0,0,0; overflow-x:hidden; } #nav{ position:absolute; z-index:2; height:100%; width:300px; top:70px; left:-300px; background-color:#666; padding-top:10px; padding-bottom:10px; overflow:scoll; box-shadow: 5px 0px 5px #333; } #facebook{ position:absolute; height:700px; width:320px; top:70px; left:100%; background-color:#666; z-index:2; padding-top:10px; padding-bottom:10px; box-shadow: -5px 0px 5px #333; } HTML: page JavaScript的: var fb_visible = false; function fb_toggle(){ var fb_div = document.getElementById(‘facebook’); var […]

在index.html页面中调用外部HTML页面时页眉和页脚位置不固定?

我在jquery mobile的index.html页面中调用一个外部html页面时遇到页眉和页脚问题。 以下是我遵循的示例代码: 的index.html Single Sample FAQ .. .. main.js $(“header”).attr(“data-position”,”fixed”).attr(“data-tap-toggle”,”false”); $(“footer”).attr(“data-position”,”fixed”).attr(“data-tap-toggle”,”false”); https://stackoverflow.com/questions/10578545/header-footer-positions-not-fixed-when-calling-external-html-page-in-index-htm/sample.html …… .. 在上面的index.html页面中调用“#single”和“#faq”时,页眉和页脚正确显示其位置是否已修复,但是当调用https://stackoverflow.com/questions/10578545/header-footer-positions-not-fixed-when-calling-external-html-page-in-index-htm/sample.html(外部HTML页面)时,页眉和页脚位置未显示在固定职位。 他们在动。

keypress事件未在移动设备上运行

我遇到的问题是,当用户在移动设备浏览器上键入时,事件处理程序未运行。 我的javascript代码是这样工作的:当用户编写someting并按空格键代码时,会自动为#(diez)标签系统添加#(diez)标签。 就像你写的: this is test message ,javascript代码改变它: #this #is #test #message all after space。 如果您在计算机浏览器( Chrome, Safari, Firefox, Opera )上查看此DEMO Chrome, Safari, Firefox, Opera它可以正常工作。 但是,如果您在移动浏览器上检查此DEMO ,则在键入某些内容时,事件处理程序未运行。 $(“body”).on(“keypress”,”#text”, function(e) { var code = e.charCode || e.keyCode || e.which; if (charactersX.has(code)) { var text = $(“#text”).text(); text = addHashtags(text); $(“#text”).text(text); placeCaretAtEndX(document.querySelector(“#text”)); console.log(text); } else if (forbiddenCharactersX.has(code)) […]

$ .ajax无法使用移动设备 – 显示404

在我的网络应用程序中使用$.ajax从api获取数据…它适用于除移动设备上的chrome之外的所有浏览器…当我使用chrome控制台模拟(我选择galaxy作为设备)并检查问题很明显,在移动设备上,$ .agaxurl会返回404,但如果我将该url复制到新标签(未模拟),则不会有404 … 这是我正在打电话的。 // both of the following urls have the same results var api_url = “https://pmp.psft.co/api/v2/collections/” + collection_id + “/contents?access_token=”+token_cookie; var api_url = ‘/collections/’ + collection_id + ‘/contents.json’; $.ajax({ url : api_url, type : “get”, async: false, data: {per_page: perPage, page: currentPage}, success : function(collectionData) { build_collection(collectionData); console.log(‘success collection data’); }, error: function(){ […]

在真实设备上的cordova app请求中出现net :: ERR_CONNECTION_TIMED_OUT错误

我有一个在Chrome浏览器和(genymotion)模拟器上运行良好的应用程序。 但是,如果我在智能手机上运行它,每个服务器请求(post,get,put)都会给出结果: Failed to load resource: net::ERR_CONNECTION_TIMED_OUT 我的设置: cordova:5.2.0 config.xml文件: jQuery的: $.support.cors=true; 我的要求:(我也用骨干做了同样的结果) $scope.loginRequestObject = $scope.getLoginObject(); $.ajax({ url : $scope.baseUrl + “/myTable”, type : ‘post’, contentType : ‘application/json; charset=utf-8’, scriptCharset : “utf-8”, data : JSON.stringify($scope.loginRequestObject), dataType : ‘json’, fail : function(a,b,c){ console.log(a); console.log(b); console.log(c); }, success: function(a,b,c){ console.log(a); console.log(b); console.log(c); }); 我通过导出和运行(cordova运行android)运行我的应用程序,我的手机有无线连接。

intel xdk无法在android上运行

Intel-XDK中的新function….使用相机和缓存对象构建小应用程序 应用程序在模拟器工作…但当我尝试在Android手机上测试它..应用程序启动但我不能使用它…按钮不显示应该做的任何效果! 注意:Android上的应用程序做所有不使用intel.xdk的效果是什么问题….非常感谢 document.addEventListener (“intel.xdk.camera.picture.add”,picOk); function takePic(){ intel.xdk.camera.takePicture(100,false,”jpg”); } function importpic(){ intel.xdk.camera.importPicture(); } function picOk(pic){ if(pic.success==true) { var imgSrc=intel.xdk.camera.getPictureURL(pic.filename); $(‘#content’).append(“”); } else{ if(pic.message!=undefined) alert(pic.message); else alert(“error to toake picture”); } }

Jquery将JSON发布到本地文件

我正在使用jQuery Mobile开发一个Phonegap应用程序来下载有关服务器状态的JSON文件,并且出于测试目的,我使用保存在本地文件夹结构中的JSON文件。 我能够使用jQuery $.getJSON函数轻松读取文件并显示数据,但我不确定如何使用$.post jQuery函数将数据保存回文件中。 $.getJSON(“js/servers.json”)用于完美地获取JSON数据(js / servers.json存储在本地文件结构中)但是当我尝试$.post(“js/servers.json”, jsonServerObj)其中jsonServerObj是我使用$.getJSON获得的JSON,数据似乎没有在页面重新加载时正确保存到文件。 我的function: $.getJSON(“js/servers.json”).success(function (data) { jsonServerObj = data; // Do stuff with data }); 我的postfunction: JSON.stringify(jsonServerObj); $.post(“js/servers.json”, jsonServerObj).success(function () { alert(“Data sent!”); }) .error(function () { alert(“UH OH ERROR!”); }); jsonServerObj被设置为JS文件的全局变量,post函数每次都返回成功警报,但是当重新加载页面时,JSON不应该保存。 作为参考,我在运行Android 4.3的Android HTC One上进行测试