Tag: android

Phonegap – 在启用自动定位的同时防止旋转?

我正在重新发布我在Google群组中发现的其他问题,我遇到了类似的问题: 我有一个应用程序需要一切都在纵向,除了它播放video。 在iOS上,当video播放传递给Quicktime播放器时,我希望能够以横向模式播放video。 目前,video仅在Portrait中播放,因为它似乎只是从phonegap应用程序inheritance了肖像。 我的解决方案可能是将Phonegap.plist更改为自动旋转,但之后我希望能够使用javascript来捕获旋转更改并在应用的每个页面中阻止它们,但video播放除外。 这听起来可行吗? 是否有另一种方法可以强制横向定位仅针对应用程序的特定页面? 谢谢! 我在启用自动旋转时尝试了以下操作,但没有成功: $(document).ready(function(){ document.addEventListener(‘orientationchange’, function(e) { e.preventDefault(); }, false); });

JQuery Autocomplete在Chrome中工作但在android中没有使用phonegap

我已经编写了自动完成搜索的简单代码。 我正在使用PhoneGap开发android应用程序。 我已经编写了自动完成搜索的代码,它的工作正常,但是当我要在android中运行时它无法正常工作。 这是示例代码 我使用相同的文件而不是一次更改.Google Chrome允许测试HTML 5数据库页面,所以首先我总是在浏览器中测试它,然后将所有文件复制到设备中。 这是我的代码 我添加了我的动态函数,该函数从数据库返回数组,并且也在谷歌浏览器中工作,我可以根据数据库看到完美的结果。 当我在设备中运行代码时,我总是得到以下错误: TypeError: Result of expression ‘$( “#pur_cat_text” ).autocomplete’ [undefined] is not a function. 我不知道问题在哪里以及如何解决。 请公会,我该怎么解决这个问题。 感谢您阅读查询。

未捕获的TypeError:无法设置null的属性’innerHTML’

我正在使用phonegap-1.4.1为Android制作条形码扫描应用程序。 我需要定义一个数组code[] ,它可以存储扫描的所有条形码文本,我需要定义一个变量k作为计数器,每次扫描后增加1,这样我就可以在code[k]存储细节。 所以这是我以前的javascript文件,我已经定义了一个数组和一个变量计数器。 localStorage[“counter”]=0; var code = new Array(100); localStorage.setItem(“code”, JSON.stringify(code)); 这是我的另一个js文件,我调用存储的数组并将存储在该数组中的值打印为”id” 。 myvalue1是从扫描中获取的条形码文本。 var barcodeVal = localStorage.getItem(“myvalue1”); var test2 = localStorage.getItem(“code”); code = JSON.parse(test2); var k = parseInt(localStorage.getItem(“counter”)); code[k] = “code[k]”; document.getElementById(code[k]).innerHTML = barcodeVal; k = k + 1; localStorage[“counter”]=k; localStorage.setItem(“code”, JSON.stringify(code)); 我一次又一次地调用条形码扫描function。 这就是为什么我使用数组来存储扫描的条形码的数据。这是我的扫描js文件,它给出了myvalue1的值 var scanCode = function () { window.plugins.barcodeScanner.scan( function (result) […]

事件在jQueryMobile应用程序中触发两次

我有一个Phonegap和jQM应用程序的问题。 在那里,一个事件在Android设备上触发两次。 要消除闪烁效果,我将页面转换设置为“无” 。 当我单击菜单按钮时,它会导航到第2页。此外,另一个事件会在该页面上同时触发。 解决办法是什么?

Android chrome pageY值是否随最新的Chrome更新而变化?

Android chrome的最新版本是否破坏了jquery pageY值,还是我完全错过了什么? 特别是从鼠标事件返回的pageX / pageY值。 $( document ).on( “click”, function( event ) { $( “#log” ).text( “pageX: ” + event.pageX + “, pageY: ” + event.pageY ); }); http://api.jquery.com/event.pagex/ 在Windows Chrome或Android Firefox上,一切看起来都很棒。 点击/hover时此页面上显示的值对于Android chrome来说是错误的。 负数,比预期更大的数字,当它们不应该在缩放/滚动时改变数字等等。我在jsfiddle网站上尝试了几个不同的jquery构建,所有破坏了android chrome。 这是一个小提琴,它改为“点击”而不是“mousemove”: http://jsfiddle.net/eLvbmqdg/4/ 桌面,iphone和android firefox再次按预期工作。 Android chrome 38.0.2125.102似乎非常破碎。 我有生产中的代码,希望pageY准确。 该代码在一段时间内没有改变,突然之间的事情正在破裂。 想法? 还有其他人看到这个吗? 这总是以某种方式破坏?

在上传不工作之前,Android webview中的图像预览

好吧,我正在制作一个Android webview应用程序,我在这里面临一个问题。 我试图在上传之前在网页上预览我的图像这是我使用的html and java script代码。 $(document).ready(function(){ var preview = $(“.upload-preview img”); $(“.file”).change(function(event){ var input = $(event.currentTarget); var file = input[0].files[0]; var reader = new FileReader(); reader.onload = function(e){ image_base64 = e.target.result; preview.attr(“src”, image_base64); }; reader.readAsDataURL(file); }); }); 这里是小提琴 它几乎适用于所有浏览器(即Firefox,Chrome和IE),没有任何错误或警告。 这是firefox的快照(在上传前显示预览) 现在,每当我尝试在Android webview中打开它时,它没有显示图像预览,它显示了这样的东西 我不知道什么是错的,我启用了javascript并包含了jquery 。 它有一天让我疯狂。 这是我的android webview代码。 package net.kaosfield.wv1; import my.functions.MyFunctions; import android.net.Uri; import […]

重绘元素会在Android浏览器中忽略user-scalable = 0。 为什么?

这是元标记 问题 – 我想通过隐藏和取消隐藏容器 “改变方向时强制重绘(解决另一个问题)。 然而,一旦重绘,Android浏览器现在允许我放大,即使我已设置user-scalable=0 。 为什么是这样? 我的猜测是Android通过设置user-scalable=1改变了重绘的元标记。 但事实并非如此,因为您可以在下面的函数redrawOrientation()中看到,我将元标记更改回默认值。 我只是通过重新绘制横向来实现这一点。 这对我来说似乎是个错误。 任何人都可以提出这个问题的原因吗? 使用Javascript function redrawOrientation() { viewport = document.querySelector(“meta[name=viewport]”); if (Math.abs(window.orientation) === 90) { $(‘#redraw’).hide().show(0); viewport.setAttribute(‘content’, ‘width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0’); alert(“Landscape: maximum-scale=2.0”); } else { //$(‘#redraw’).hide().show(0); viewport.setAttribute(‘content’, ‘width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0’); alert(“Portrait: maximum-scale=1.0”); } } window.onorientationchange = redrawOrientation; HTML

离线HTML5或原生SDK,用于跨平台应用程序开发或JQUERY移动

我打算构建一个应用程序,用于从菜单中选择内容并使用它进行操作。 我之前想过学习java并在android上构建,但后来我遇到了HTML5和JQuery mobile。 任何人都可以指导我应该开始学习什么? 我打算建立一个简单的应用程序。 我只想要一个好的GUI并想写一次。 这就是为什么我以为我会在HTML5上工作,然后在本地存储并在不同平台的webview组件中打开它。 所以我会写一次并在所有平台上使用它。 我正朝着正确的方向前进吗? 还告诉我HTML5,JQuery和Phonegap之间的区别

如何在cloudant查询中对日期进行排序

我想在本地cloudant查询中将我的数据排序为par desc date。 我在我的数据库文档中有insert_ts。 我的简单查询代码是: – public List allTasksWithAllArg(Map query, int skip, int limit, List fields, List<Map> sortDocument) { int nDocs = this.sunDatastore.getDocumentCount(); QueryResult all = this.im.find(query, skip, limit, fields, sortDocument); List arrayListBasicDocumentMAP = new ArrayList(); // Filter all documents down to those of type Task. for (DocumentRevision rev : all) { }} 请帮我按日期排序数据。 谢谢

“document.ready()”函数未在Chrome Mobile上启动(android)

我在标签之前调用了jQuery-2.1.4.min.js,但是当我写下这样的东西时: jQuery(document).ready(function() { alert(‘hi, world.’); }); 在我的电脑上它当然是被解雇了,但在十个不同的Android设备上却没有。 这纯粹是HTML / CSS / jQuery呈现的网站(没有手机间隙或任何东西)。 我的目标是让一个按钮在被点击后执行ajax请求,但我甚至无法测试,因为.ready()函数根本没有在移动chrome上触发。 jQuery是从官方CDN提供的,任何帮助都将非常感谢。 尝试了两个: $(function() { alert(‘hi, world.’); }); 和 jQuery(document).ready(function() { alert(‘hi, world.’); }); 一样。 建议我也尝试过: window.onload = function() { if (window.jQuery) { alert(‘jQuery is loaded’); } else { alert(‘jQuery is not loaded’); } } 它警告’jQuery已加载’。 根据jQuery文档,它说:“$(文档).ready()中包含的代码只有在页面文档对象模型(DOM)准备好执行JavaScript代码时才会运行” – 这意味着DOM还没有为JavaScript做好准备要执行的代码? 但是,当我尝试: alert(‘hi world’); 它在移动Chrome上执行。