Articles of jQuery

Phonegap Build CLI-5.2.0从Web App下载和关闭

我一直在努力打开窗口打开,在我的应用程序中使用inappbrowser。 基本上,我使用phonegap作为包装器来加载具有特殊应用程序function的移动皮肤CMS站点。 这是index.html。 我正在使用inappbrowser(位置设置为no)。 Emerald Test App var ref = null; function onLoad() { document.addEventListener(“deviceready”, onDeviceReady, false); } function onDeviceReady() { var url = ‘https://my-cms-site.com/content.aspx?page_id=31&org_id=1&app=1’; var target = ‘_blank’; var options = “location=no” ref = cordova.InAppBrowser.open(url, target, options); } 我想要做的是在系统浏览器中打开链接 – 从我通过inappbrowser加载的外部网站 我尝试使用类似的文档和来自post的建议来下载文件 window.open(url, ‘_system’); 和_blank,并添加’location = no’等,但没有骰子。 这些是从我的远程站点加载的外部页面。 单击这些链接后,它们将在同一浏览器(inappbrowser或webview)中打开并接管浏览器。 我想要做的是在另一个系统浏览器(chrome,safari,无论如何)中打开它们。 这将解决我的下载问题(因为文件有望在系统浏览器中打开,用户可以弄清楚如何处理它们)。 我试图添加一个事件监听器,并执行executecript来返回一个href的值。 然后将该值用于window.open(href,’_ system’); […]

Aquery ajax请求似乎没有在android中启动

我认为我为从json中的服务器获取数据而构建的代码无法启动。 在logcat中,没有来自“log.v”的文本。 此外,我所做的代码似乎并不一直是try catch。 我使用Aquery来获取ajax请求。 还有其他人有问题吗? 我想把json放到一个hashmap中,这样我就可以构建一个listview,但是我无法将json中的数据导入到logcat中 Greathings public class film_sound extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Get the view from fragmenttab1.xml View view = inflater.inflate(R.layout.activity_film_sound, container, false); Context context = inflater.getContext(); String[] Film_Data = getArguments().getStringArray(“Film_Data”); File ext = Environment.getExternalStorageDirectory(); File cacheDir = new File(ext, “/android/data/be.moviechecker.programma/case”); AQUtility.setCacheDir(cacheDir); […]

Phonegap – 在我使用window.location.replace离开索引范围后处理推送通知

我正在使用Phonegap 4.2(基于Cordova 5.0)来创建跨平台应用程序。 该应用程序适用于Android和iOS。 当用户加载应用时,他位于index.html 。 从那里我可以访问各种JavaScript方法,raw-,基于Cordova-我碰巧使用jQuery v1.11.1。 当应用程序收到推送通知时,应用程序必须能够访问有效负载中的location属性,并从那里访问特定提及的目标(例如,“ https://stackoverflow.com/questions/ask ”)。 我这样做。 然后,用户要么被重定向到该特定位置,这是一个网站(不打开浏览器, 即离开应用程序), 要么将该网站包含在索引文件中并替换它的内容。 使用iFrames似乎不是一个选项,只是简单地将网站包含在索引文件中,因为网站只是显示为空白或其他一些问题 – 虽然我可能错了,但这有点偏离主题(可能会修复)整个问题,我即将出席)。 在阅读了一些文章( antonylees , Stackoverflow等)之后,我find了简单地使用window.location.replace(externalUrl);的解决方案window.location.replace(externalUrl); 访问该网站。 它工作得很好。 (请注意,构建网站并将其包装到我的应用程序中不是一个选项,因为它太重了)。 到现在为止还挺好 我正在使用PushPlugin Cordova插件来处理推送通知。 一切都建立起来并且有效; 我收到推送通知。 为了能够处理( 即处理)我在Android和iOS上注册的onNotification事件监听器的推送通知。 在处理到达的推送通知时,我必须考虑三种情况: 推送到达→用户按下通知→应用程序从冷启动启动(应用程序未运行)→使用索​​引文件中提供的`onNotification`方法处理有效负载,并将用户重定向到推送通知中指定的位置有效载荷 推送到达→用户按下通知→应用程序在后台启动(即运行),但用户尚未离开索引文件→使用索引文件中提供的`onNotification`方法处理有效负载,并重定向用户到推送通知的有效负载中指定的位置 推送到达→用户按下通知→应用程序在后台启动(即运行),但用户已经离开索引文件,已经过去已经重定向到网站,并且不再访问`onNotification`方法因为它在新网站中不存在→用户完全停留在原来的位置,并且没有被重定向到新的位置 我的问题 场景1和2.工作正常,因为我可以访问附加的通知侦听器,并且它们可以处理有效负载并实现我随负载一起发送的位置属性,以确定用户被重定向到的位置。 但是,在场景3中,用户已被重定向到索引文件(和外部网站),从技术上讲是指向索引的范围,因此从现在开始,我不再能够访问索引文件中可用的方法,包括onNotification方法。 因此,当他收到推送通知时,我无法将用户重定向到新位置。 所以我的问题是: 离开索引文件后,如何处理新到达的推送通知有效负载? 是否有更好的替代方案可以简单地将网站包含在索引中,从而使我们在需要时可以使用以前定义的方法? 谢谢。 编辑 我已经向我指出, InAppBrowser插件可能通过向浏览器提供回调函数或代码注入来提供我正在寻找的东西。 今晚我会尝试并回来报告,与此同时,如果你碰巧对这种情况有更好的线索,我会很感激你的答案:)

使用JavaScript获取平板电脑设备上的网页中心坐标

我正在尝试计算网页上的视口几何中心,使用平板电脑设备(iOS和Android)渲染, 即根据当前平移和当前缩放级别 的视口的实际中心(所见) – 不希望文档本身的中心,我想要屏幕的中心,我正在查看。 问题是这个计算没有考虑任何types的缩放(当时)翻译。 在iOS上,我尝试了一些这些答案,在检测到缩放iOS的问题上 ,我能够捕获事件“OnZoom”,但没有得到任何价值。 在Android上,我甚至无法捕捉到任何与缩放相关的事件。 我知道touchmove和touchstart事件,但我怎么能区分然后才能获得缩放(和缩放值) 我正在使用jQuery 1.7.2库。

将焦点设置为输入框并在页面显示上使用jquery mobile显示android键盘

我正在尝试将焦点设置到输入框并在pageshow上使用jquery mobile显示android键盘。 我在网上尝试了很多选项。 但是在模拟器和移动设备中没有一个像预期的那样工作。 这是代码: Title Set Focus, Show Keyboard $(document).on(‘pageinit’,”[data-role=page]”, function() { }); $(document).on(‘pagebeforeshow’,”[data-role=page]”, function() { }); $(document).on(‘pageshow’,”[data-role=page]”, function() { $(‘#gotoPage’).focus().select(); }); 查找屏幕截图以供参考 请提出意见……提前致谢… 注意: 根据奥马尔评论,它在ios中工作得很好….任何人都可以建议我们如何在Android中工作?

如何在Phonegap应用程序中打开下载的文件(pdf,zip,docx等)?

目前我正在下载模块。 用户单击下载按钮后,将从服务器下载文件(pdf,zip文件或docx),并将其存储在本地存储中。 我可以使用FileTransfer.Download()方法下载文件,但我无法通过传递文件路径打开它。 以下是我的代码: Test Page * { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } function init() { document.addEventListener(“deviceready”, ready, true); } function ready() { console.log(“App is ready.”); } function download() { // var remoteFile = “https://dl.dropbox.com/u/6731723/a.zip”; var remoteFile = “https://dl.dropbox.com/u/6731723/Beaver.pdf”; var localFileName = remoteFile.substring(remoteFile.lastIndexOf(‘/’) + 1); window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) { fileSystem.root.getFile(localFileName, { create: true, […]

当字段是.focus()时使用javascript显示Android的软键盘

在网页中,我有一个搜索字段。 我添加了一个“清除”按钮,以便用户可以清除搜索字段并重新开始。 为方便起见,我将焦点放在搜索字段的文本框中,光标确实出现在框中。 然而,软键盘似乎没有出现在使用默认浏览器的Android设备上。 在iOS和Opera Mobile中,它可以像我期望的那样工作。 是否有一种我可以调用的方法可以使键盘在Android浏览器上显示,以便用户可以立即开始输入? function clear_search() { if($(‘#searchinput’).val()) { $(‘#searchinput’).val(”); } $(‘#searchinput’).focus(); }

Android浏览器中的某些键没有按键事件

以下代码适用于Chrome,Firefox,iPhone,甚至Android上的第三方浏览器。 但是,在本机浏览器中运行时,我的瑞典语键盘上的特殊字符(例如Å,Ä和Ö)的键事件根本不会被触发。 该示例应该只允许用户一次输入一个字符。 像魅力一样,除非我在安卓按键,如Å,Ä或Ö,我可以输入任意数量的字符。 对于任何想要尝试的人来说,这是一个jsFiddle: http : //jsfiddle.net/x7H6f/ 。 如果你的键盘上没有像我的瑞典语一样的特殊键,那么像é(保持E)这样的字符应该是“技巧”。 Key Event test document.getElementById(“a”).onkeypress = function(e) { e = e || window.event; var k = e.keyCode || e.which; this.value = String.fromCharCode(k); return false; } 不,keydown和keyup也不起作用。 我错过了什么,或者这是一个错误? 在PhoneGap中开发瑞典应用程序时非常烦人! 谢谢! 编辑:正如Manor在他的回答中所说,可以使用input事件。 这是一个小提琴,演示了keypress , input和change事件之间的差异: http : //jsfiddle.net/Qxd76/ (使用http://jsfiddle.net/Qxd76/show在智能手机上查看结果)。

jQuery Mobile没有运行辅助javascript

我正在构建现有网站的移动版本,我正在寻找解决我遇到的问题的解释(作为jQuery Mobile noob)。 这个页面对第一张图片有一个jqueryreflection效果: http : //m.fijitourism.com/accommodation/coral-coast/bedarra-beach-inn/ (它通过将效果应用于任何具有’类’的图像来实现反映’)。 如果你直接进入页面,js加载并且reflection在图像上正常工作。 但是,如果您从此处导航到页面,即父页面,则reflectionjs不起作用: http : //m.fijitourism.com/accommodation/coral-coast/ 据我所知,这与jquery mobile的ajax加载有关。 我发现如果我在父页面的链接上使用’data-ajax =“false”’,reflectionjs加载就可以了。 我的问题是: – 是否有更好/更正确的方法来实现reflection而不在父页面链接上使用data-ajax =“false”? 我知道这并不是’data-ajax =“false”’的设计目的。 官方文档说使用它’如果你从通过Ajax加载的移动页面链接到包含多个内部页面的页面’,我不是。 – 解释为什么ajax加载阻止reflectionjs会很好。

scrollTop无法在Android手机中使用

我正在为Andriod移动应用程序开发聊天function,因为这是使用jQuery和jQuery移动主题前端。 我的问题是我正在尝试使用scrollTop()函数在底部追加新消息。 scrollTop()函数在所有浏览器中都运行良好,但在Andriod中它不工作..任何人对此都有任何想法。 这是HTML代码: Message: Send End Chat 这是用于scrollbuttom的jQuery代码: $(“#chatSendButton”).click(function() { var mes = $(“#messageText”).val(); $(“#incomingMessages”).append(“” +’Admin’+ “:” +” “+ mes + “”); $(“#incomingMessages”).scrollTop($(“#incomingMessages”)[0].scrollHeight); });