Tag: JavaScript

使用button滚动iframe – iPhone

我正在创build使用iframedynamic添加内容的网站(iframe文件位于同一台服务器上)。 加载的iframe有button来滚动iframe的内容,但我找不到一个原因,它不适用于iPhone – 它使用Android的效果很好。 这是我使用的代码: $('#menu li a').on('click', function(){ var element = $(this).attr('data-scroll'); $('body').animate({ scrollTop: $('.page[data-bookmarks=' + element + ']').offset().top }, 1000); }); 顺便说一句。 点击事件效果很好,因为我使用alert来检查它。 简单的scrollTop似乎不适用于iOS设备。

在移动应用中embedded调查

不知道太多的移动空间,所以我希望我提出正确的问题。 开始… 是否有可能将快速调查embedded到移动应用程序中? 这些是HTML5格式的自定义调查。 不是像Wufoo这样的商业服务。 这是一个专有系统。 应用程序开发人员需要的唯一东西就是来自我的JavaScript标记,其余部分由所调用的脚本处理。 如果您最近玩过Temple Run 2,您可能会注意到,有时在开始运行之前,屏幕会变黑,并且会popup一个广告。 如果您closures了广告,则可以返回游戏。 我的调查行为也是一样的。 每次用户回答一个问题并转到下一个问题时,就会向我的服务器发出一个呼叫,在这里数据将被捕获和logging。 在脚本级别是可能的,还是开发人员需要在Java或Objective C级别实现这样的function? 任何build议将不胜感激!

parsing推送通知不按时触发

在我的应用程序中,用户创build一个警报,上传要parsing的对象,并按照他们select的时间安排推送通知。 我昨天有工作,但由于某种原因今天,用户创build警报后,通知被触发。 我无法弄清楚,我不记得有什么改变。 这是我的代码来创build通知: PFUser *user = [PFUser currentUser]; PFObject *alarm = [PFObject objectWithClassName:@"Alarm"]; alarm[@"Active"] = @YES; alarm[@"Bounty"] = IntNumber; alarm[@"ActionComplete"] = [NSNumber numberWithInt:0];; alarm[@"Time"] = _alarmTime; alarm[@"User"] = [PFUser currentUser]; NSLog(@"%@",_alarmTime); NSString *dateString = [NSString stringWithFormat:@"%f",[_alarmTime timeIntervalSince1970] * 1000]; NSString *clientId = [[PFUser currentUser] objectId]; NSLog(@"%@",dateString); alarm[@"aString"] = dateString; [alarm save]; NSString *objectID = […]

*简单*parsing云代码查询失败“TypeError:无法调用未定义的方法'get'\ n检索该信息”

我一直试图做几个小时很简单的事情,我不知道我做错了什么。 我很简单,试图从我的parsing数据集中通过云代码查询第一人的用户名,然后我想把它带到我的iOS应用程序。 尽pipe所有的尝试似乎没有工作。 下面你会发现我的代码。 Parse.Cloud.define("userName", function(request,response){ var query = new Parse.Query(Parse.User); query.equalTo("username", request.params.username) query.first({ success: function(getUserName) { var userString = getUserName.get("username"); response.success(userString); }, error: function(error) { alert("Error: " + error.code + " " + error.message); } }); }); [PFCloud callFunctionInBackground:@"userName" withParameters:@{} block:^(NSString *result, NSError *error) { if (!error){ NSLog(result); } }]; 我也不应该说我除了“用户名:”之外还要在“参数”部分放置什么 编辑:此外,当我尝试部署parsing云代码时,我得到“types错误:无法调用方法”得到未定义\ n“

在Cordova / Ionic iOS应用程序中使用WWW-Authenticate处理HTTP 401

我目前正在开发一个基于Cordova和Ionic的移动应用程序。 我正在处理第三方API(即它不能,也不会改变这个应用程序的工作)。 当应用程序的用户未经身份validation时(如果他们的会话已过期或以其他方式),API将使用HTTP 401响应,并带有WWW-Authenticate标头。 在浏览器中,虽然开发这是好的,但在iPhone上,或在模拟器中,它不会出现,应用程序必须达到请求的超时期限。 达到超时时,请求被取消。 这意味着在JavaScript中,我们简单地返回一个0的HTTP状态,没有真实的数据来确定是否有超时或authentication问题。 目前,我已经进行了一些有教育的猜测,例如在超时发生时检查电话是否具有连接性等,但是这不是一个理想的解决scheme,因为用户仍然需要等待超时,并不总是正确的。 如何检查HTTP 401对话框何时出现,并期望得到响应? 我需要能够确定什么时候发生了实际的401,以及什么时候请求超时。 如果在JavaScript中有一个方法可以完成的话,那就太棒了。 本地解决scheme也可以工作,无论是插件还是其他方式。

如何检测iOS使用Javascript的不同设备?

我正在尝试与Objective C相关的应用程序创buildJavascript 。 我正在UIWebview上UIWebview JavaScript内容页面。 UIWebview内容页面视图我想根据设备模型区分sizes到iOS 。 如何使用JavaScript来区分设备检测。 我的代码如下: // iPhone 3 if (window.screen.height==480 && window.screen.width==320 && window.devicePixelRatio==1) { $('#chartDivWrapper').html('<div id="chartdiv" style="height:300px;width:500px;"></div>'); } // iPhone 4, this is Retina else if (window.screen.height==480 && window.screen.width==320 && window.devicePixelRatio==2) { $('#chartDivWrapper').html('<div id="chartdiv" style="height:300px;width:500px;"></div>'); } // iPhone 5 else if (window.screen.height==568 && window.screen.width==320 && window.devicePixelRatio==2) { $('#chartDivWrapper').html('<div id="chartdiv" style="height:400px;width:600px;"></div>'); […]

parsing执行的CloudCode顺序

我试图发送推送消息给每个有读取权限的人每次保存一个新的笔记。 伪代码应该得到ACL。 评估ACL中的每个成员,并返回具有读访问权限的所有用户的数组。 然后发送推送通知给每个成员。 我已经尝试了一个一个地运行单独的任务,它正常工作。 但是,当我把下面的代码放在一起,我得到了奇怪的结果。 看着日志,我可以看到它不按照我所期望的顺序执行。 我首先虽然getACL调用是一个asynchronous调用,所以我试图实现承诺没有运气。 然后,从stackoverflow的帮助后,我发现getACL不是asynchronous的,因此代码应该只是工作,对不对? 这就是我想要的: Parse.Cloud.afterSave("Notes", function(request) { var idsToSend = []; var i = 0; console.log("1 start"); var objACL = request.object.getACL(); var ACLinJSON = objACL.toJSON(); console.log("2 ACL = " + ACLinJSON); for (var key in ACLinJSON) { if (ACLinJSON[key].read == "true") { idsToSend[i] = key.id; console.log("3 i = " […]

无法通过单击iPad获取位置和容器信息

在Chrome或Safari浏览器中,当我select页面上的文本时,我可以通过window.getSelection()获得Selection-info,而且它也可以在iPad上使用。 但是,当我只是点击,在浏览器中,我会得到一个window.getSelection (isCollapsed==true)与位置和容器的完整信息。 在iPad中,它只是告诉你selectisCollapsed,但位置信息是0或null 。 任何人有一个想法,当你点击iPad时如何获得容器和位置信息?

Phonegap Filetransfer下载

我是新的在stackoverflow。 这是我第一次使用Phonegap,真的有一个问题。 我需要制作一个表格,并通过点击每个元素开始下载一个PDF文件,并创build一个新的文件夹(如果它不存在)。 但是用phonegap编译后甚至无法下载文件。 我看到的所有例子,只是通过onload下载一个图像。 <script type="text/javascript"> function downloadFile(){ var url = 'http://http://legalespymes.com.ar/legalespymes/abonos/aseguradoras.pdf'; var filePath = 'local/path/to/your/file'; var fileTransfer = new FileTransfer(); var uri = encodeURI(url); fileTransfer.download( uri, filePath, function(entry) { console.log("download complete: " + entry.fullPath); }, function(error) { console.log("download error source " + error.source); console.log("download error target " + error.target); console.log("upload error code" + […]

水平一页网站:Mobile-Webkit滚动和滑动问题

这里是我正在使用的基本演示: http : //jsfiddle.net/3N8wY/9/ 问题#1 如果您查看来自正版的Android浏览器或(更重要的是)iOS设备的链接,网站将不会滚动。 它做这个奇怪的烦躁/脉冲的事情,并没有去哪里。 如果你select了一个链接的方式,它有时会滚动,但它永远不会在正确的位置结束。 我相信这与JS有关。 当我在手机上试用时,我注意到这并不是对所选链接的新值进行哈希处理。 JS $(document).ready(function () { $('.main-nav').on('click', function (e) { e.preventDefault(); var toTarget = $(this).attr('href'); history.pushState(null, null, toTarget); $(window).triggerHandler('hashchange'); }); }); $(window).on('hashchange', function () { if(!window.location.hash) return; var $target = $(window.location.hash); console.log($target); $('html, body').stop().animate({ scrollLeft: $target.offset().left, scrollTop: $target.offset().top }, 900, 'swing'); }); JS的信用 – 水平一页网站不会“倒退”到以前的DIV 问题#2 如果您向左或向右轻扫,则会移动页面。 […]