Tag: JavaScript

如何从iOS 7中的WebApp打开Safari

在以前的iOS版本中, <a>标签会打开Mobile Safari,您必须拦截这些内容才能保留在webapp(用户保存到主屏幕的HTML页面)内。 从iOS 7开始,所有链接都停留在WebApp内部。 我无法弄清楚如何让它打开Safari,当我真的想要它。 我试过使用window.open和a target="_blank"但都不起作用。 这里是一个例子。 https://s3.amazonaws.com/kaontest/testopen/index.html 如果您将其保存到iOS 6的主屏幕中,则链接将打开Safari。 但在iOS 7中,它不。 请注意,这是每个人都经常问(“如何不打开Safari”)的反对问题。 这种行为似乎是新的默认,我不知道如何得到旧的行为!

FCM – 以编程方式向用户段发送推送通知

我可以将通知从Firebase控制台发送到单个设备,主题和用户细分。 我想将推送通知发送给用户段。 我search了很多,但我只是得到脚本发送通知给单个用户或主题,而不是用户段。 我试了下面的代码 var client = new RestClient("https://fcm.googleapis.com/fcm/send"); var request = new RestRequest(Method.POST); request.AddHeader("content-type", "application/json"); request.AddHeader("authorization", "key=mykey"); request.AddParameter("application/json", "\n\n{\"to\" : \"user-segment-name\",\n\"notification\" : {\n \"body\" : \"test message\",\n \"title\" : \"Portugal vs. Denmark\"\n },\n \"priority\":\"high\"\n}", ParameterType.RequestBody); IRestResponse response = client.Execute(request); Response.Write(response.Content); 我正在得到下面的回应 {"multicast_id":5837227475989925972,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"InvalidRegistration"}]}

parsingrequest.object.get(“KEY”)总是返回undefined

我在这里有一个奇怪的问题。 我有一个使用Parse.com构build的项目作为后端(使用云代码来validation与数据库build立连接时的一些事情)。 一切正常,就像它应该做的一样。 但问题来了。 另一个开发者向我报告说,有什么问题,因为他每次尝试在CloudCode中调用request.object.get('KEY')时都会得到'undefined'。 这个开发者使用和我一样的代码库。 所以我决定看一下。 而我的Parse帐户,每个应用程序工作正常(甚至新创build的),与其他开发人员的parsing帐户,而不是我们创build的一个新的应用程序似乎使用完全相同的代码。 它变得越来越陌生 – 创build一个全新的Parse帐户和一个新的应用程序产生相同的错误,而我的个人帐户和应用程序继续正常工作。 那么问题是什么? 我们正在使用CloudCode,这里是一个beforeSave方法的示例代码(在JavaScript中): Parse.Cloud.beforeSave('Activity', function(request, response) { var currentUser = request.user; var objectUser = request.object.get('fromUser'); if(!currentUser || !objectUser) { response.error('An Activity should have a valid fromUser.'); } else { response.success(); } }); 每次request.object.get('KEY')返回undefined ,对于我之前在上传PFObject之前在iOS代码中定义的每个键。 请注意,我的个人帐户一切都很好… 我已经看到这个线程,但是删除ACL并没有办法。 request.object.get()保持未定义状态,而request.user则是针对除我之外的每个testing过的Parse帐户定义的。 编辑1 在上传之前,我还看了活动对象,并且所有的字段都被正确设置了。 编辑2 完全删除云代码后,对象正确地上传到Parse,所有的字段都是通过iOS客户端设置的。 因此,似乎Parse的云代码有些问题,但只要一个对象通过云代码,它就会丢失所有的字段。

如何检测iOS的webapp从后台切换回Safari?

如何构build一个能够监控页面何时获得焦点的网页,尤其是当Safari处于后台并且用户将Safari切换回前台时。 下面的代码在iPhone上切换到Safari时不会触发事件 <html> <head> <script type="text/javascript"> window.onfocus = function() { alert("onfocus"); }; </script> </head> <body> Main text </body> </html> 根据http://www.quirksmode.org/dom/events/index.html :当窗口获得焦点时,Safari iPhone不会触发事件。 所以我的问题仍然是:如何检测通过使用Safari浏览器中的iPhone的JavaScript的窗口接收焦点?

iOS上的Chrome上的Facebook OAuth“不支持”

Facebook OAuthpopup窗口仅在iOS上的Chrome中发生错误。 这两个developers.facebook.com和谷歌都没有提到这一点。 想法?

从UIWebView中的JavaScript发送通知到ObjectiveC

我需要知道在UIWebView的HTML中使用JavaScript来通知Objective-C发生了什么事情? 更准确地说,我在HTML中播放一些JavaScriptanimation,并且需要提醒animation已经结束的Objective-C代码。

如何拦截button单击iOS内的UIWebview?

我有一个HTML表单,具有某些我在UIWebview中打开的字段。 点击一个特定的button,我想要做一个应用程序的行动。 我现在使用的方法是点击button,我将页面redirect到一个虚拟的URL。 我使用委托方法“shouldStartLoadWithRequest”嗅探URL并停止redirect。 然后我做我的自定义事件(捕获图像和上传),然后继续。 这似乎是一个丑陋的黑客。 无论如何,我可以直接钩入button单击事件而不是页面redirect? 更新似乎没有办法设置委托方法来触发JSbutton单击时调用的函数。 唯一的方法是使用上面提到的URL嗅探方法。 john下面已经详细解释了,所以我会接受他的回答。

我如何要求增加iPad上的HTML5本地存储大小,就像FT网页应用程序一样?

如果您打开http://app.ft.com (“金融时报”移动networking应用程序),系统会提示您将该应用程序添加到您的“家庭”中。 完成此操作后,当您打开应用程序时,系统会再次提示您允许本地存储数据库大小增加到50MB。 如何才能做到这一点? 有一些JavaScript API调用? 权限或其他? 这是iPad(iOS?)特定的,还是在其他Webkit浏览器上工作?

防止iOS Safari中的方向更改

当设备旋转时,是否有可能避免在iOS Safari中转换到横向视图? iOS的Safari有“orentationchange”事件,我试图拦截它,并禁用默认行为,如下所示: <html> <head> <script type="text/javascript"> function changeOrientation(event) { alert("Rotate"); event.preventDefault(); } </script> </head> <body onorientationchange="changeOrientation(event);"> PAGE CONTENT </body> </html> 但是当testing我的iPhone上的页面时,当我旋转设备的警报显示,但视图切换到风景。 看来event.preventDefault()不会停止旋转。 有没有办法阻止这种行为?

iOS UIWebView中的Javascript console.log()

使用UIWebView编写iPhone / iPad应用程序时,控制台不可见。 这个优秀的答案显示了如何捕获错误,但是我也想使用console.log()。