Tag: web应用程序

iOS的“Web应用程序”与Mobile Safari有不同的localStorage

我有一个与meta标签的iPad的webapp: <meta name="apple-mobile-web-app-capable" content="yes"> 当我从主页(支持networking应用程序的版本)打开应用程序或在Mobile Safari中input地址时,localStorage的内容不同。 我已经通过打印location.href确认地址是相同的。 移动Safari浏览器对localStorage进行的所有更改都反映在支持Web应用程序的版本中,但支持Web应用程序的版本所做的更改未反映在Mobile Safari版本中。 域是相同的,localStorage应该是相同的。 世界正在发生什么? 这可以解决吗? 更新 – 解决scheme :从接受的答案(迫使用户进入全屏模式)的build议#2我添加了这一点的代码: if(("standalone" in window.navigator) && !window.navigator.standalone) window.location = "instructions.html"; 因此,如果您使用的是支持独立模式的浏览器,并且您没有处于独立模式,请将其redirect到一个页面(instructions.html),该页面向用户显示如何将该应用添加到主屏幕。 感谢大家的意见!

为iOS应用程序保留/模拟webservices

我正在开发一个iOS应用程序,其主要目的是与一组远程Web服务进行通信。 对于集成testing,我希望能够运行我的应用程序对付某些具有可预测结果的假Web服务。 到目前为止,我已经看到两个build议: 创build一个为客户端提供静态结果的web服务器(例如这里 )。 实现不同的Web服务通信代码,基于编译时标志将调用Web服务或代码,将加载本地文件( 例如 另一个 )的响应。 我很好奇社区对这些方法的看法,以及是否有任何工具支持这个工作stream程。 更新 :然后让我提供一个具体的例子。 我有一个login表单,需要用户名和密码。 我想检查两个条件: wronguser@blahblah.com获取login被拒绝和 rightuser@blahblah.comlogin成功。 所以我需要一些代码来检查用户名参数,并给我一个适当的回应。 希望这就是我所需要的“假Web服务”的逻辑。 我如何干净地pipe理这个?

将parameter passing给Objective C中的JSON Web服务

我试图调用一个web服务方法,并传递给它一个参数。 这是我的web服务方法: [WebMethod] [ScriptMethod(ResponseFormat = ResponseFormat.Json)] public void GetHelloWorld() { Context.Response.Write("HelloWorld"); Context.Response.End(); } [WebMethod] [ScriptMethod(ResponseFormat = ResponseFormat.Json)] public void GetHelloWorldWithParam(string param) { Context.Response.Write("HelloWorld" + param); Context.Response.End(); } 这是我的目标C代码: NSString *urlString = @"http://localhost:8080/MyWebservice.asmx/GetHelloWorld"; NSURL *url = [NSURL URLWithString:urlString]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; [request setHTTPMethod: @"POST"]; [request setValue:@"application/json" forHTTPHeaderField:@"Accept"]; [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; NSError *errorReturned = nil; […]

禁用iOS Overscroll,但允许正文滚动

我想禁用iOS应用程序在Web应用程序中的滚动,但仍然允许滚动。 $(document).on('touchmove', function(e) { e.preventDefault(); }); 完全禁用滚动(如预期的那样)。 有没有办法做我想做的事情?

FB.login iOS WebApp的破解stream程

我正在制作一个iOS Web应用程序(即,在独立模式下运行的一个HTML页面 – 当页面的书签添加到主屏幕时,Safari Chrome浏览器都不会显示)。 我有一个button,点击调用FB.login()。 当在独立模式下,webappredirect到facebooklogin页面(如预期的那样),然而之后,我被卡在一个白色的屏幕上(我没有被要求authentication,因为我已经有了,但我想象authentication屏幕会发生在白屏之前),不要放回web应用程序。 Safari应用程序中的相同stream程按预期工作。 点击login调用FB.login(),打开一个新页面,要求您login到Facebook,一旦您login并authentication应用程序,该页面closures,您将被放回原始页面。 看起来,在独立模式下,FBloginclosures并redirect回应用程序的“第二页”存在问题(事实并非如此)。 stream量被打破了。 有没有这样的解决方法? 谢谢, -esa

在iOS上打开时停止本机Web应用程序的重新加载

我正尝试在iOS上使用HTML + JS构build“原生Web应用程序”。 正如你可能知道你可以添加这样一个应用程序的主屏幕,它会或多或less看起来就像一个普通的本地应用程序。 但是,如果我退出这样的应用程序,并再次打开它重新加载整个页面。 从多任务栏切换到另一个应用程序时也会发生这种情况。 这是预期的行为还是有办法阻止设备这样做? 作为一个例子,您可以将jqTouch-Demos从这里添加到主屏幕并对其进行testing: http ://jqtouch.com/preview/demos/main/

在滚动UITableView上调用Web服务

完全混淆!!! 我有一个Web服务接受pageNumber作为参数,并给我一些logging作为JSON响应。 (这个服务基本上实现了functionality of Paging for Silverlight版本的functionality of Paging 。)当用户滚动UITableView (当用户滚动时加载下20个条目(或第二个页面))时,我希望逐个加载这些页面。 我的问题 : 如何以及在哪里调用此服务以及如何计算pageNumber? 我搜查了这个,但没有得到任何满意的答案。 我发现的是: 如何在每接收到一定数量的数据后调用Web服务并将其加载到表视图中 当用户滚动UITableView时从Web服务加载更多的数据 如何将元素添加到滚动iphone上的tableview? 我很想在Objective-C语言中回应您的回应。 有什么build议么 ?

在iphone中rest的Web服务

我现在有一个问题。 我需要将一个事务ID和一个用户密码传递给一个剩余服务,并且假设返回一个真/假值(以XML格式)。 然而,它一直返回我(空)..我完全失去了一些请帮助。 NSString *urlString = [NSString stringWithFormat:@"https://10.124.128.93:8443/axis2/services/C3WebService/completeWithdrawal Transaction?transactionId=%@&password=%@", _transactionID.text, _userPassword.text]; NSURL *url = [[NSURL alloc] initWithString:urlString]; NSString *result = [[NSString alloc] initWithContentsOfURL:url]; NSLog(@"%@",result ); 我的结果是不断返回我空。 我如何继续从这里?

如何从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”)的反对问题。 这种行为似乎是新的默认,我不知道如何得到旧的行为!

`-webkit-overflow-scrolling:touch`在iOS7中最初被closures的元素

看到转基因种子已被释放,我们现在可以谈论它! 看起来像在iOS7中“-webkit-overflow-scrolling:touch”坏了。 触摸最初在屏幕外的元素的触发事件不会触发(或者在某些情况下触发事件不可靠)。 这里是一个例子: <!DOCTYPE html><html> <head><title>TEST</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="apple-mobile-web-app-capable" content="yes" /> <style> #scrollbox { position: fixed; top: 0px; width: 100%; height: 100%; overflow: scroll; -webkit-overflow-scrolling: touch; } .touchDiv { position: relative; width:100%; height:80px; background-color: #FFBBBB; } ul, li { text-indent: 0px; list-style: none; padding: 0px; margin: 0px; } li { padding-top: […]