Tag: uiwebview

用户交互有时会破坏UIWebView中的jQuery ajax请求

我正在构建一个iPhone应用程序,显示指向我创建的Web应用程序的UIWebView。 Web应用程序对数据项进行频繁的Web服务调用,这些数据项用于在canvas上设置控件动画。 对数据的调用使用jQuery ajax,通过JSON传递参数并接收XML响应。 我发现当用户与UIWebView的交互正在发生时,javascript setTimeout方法被阻止,似乎根本不执行。 很公平; 有办法解决这个问题。 但主要的问题是,在用户交互(缩放,平移等)之后,ajax web服务调用将一直失败,我无法确定原因。 即使它们是反复制作的,在接下来的几分钟内,它们都不会通过网络服务。 如果您完全离开UIWebView,只要Web服务启动并且存在连接,它们就永远不会失败。 任何人都可以建议为什么,以及如何解决/解决这个问题? 快速更新:根据Safari移动调试器,错误function中的“响应”对象未定义。 (例如,如果我使URL无效,则可以使用。然后可以通过[webView stringByEvaluatingJavascript:@“lastError”]从objective-c调用它,但是为此’触及uiwebview’错误抛出exception): $.ajax({ type: “POST”, url: “WebService.asmx/GetValues”, async: true, data: “{‘pageVersionIndex’: ” + PageVersionIndex + ” , ‘timeStreamIndex’: ‘” + TimeStream + “‘}”, contentType: “application/json; charset=utf-8”, dataType: “xml”, success: function (response) { UpdateControls(response); }, error: function (response, status, errorthrown) { calling […]

UIWebView中的控制台错误“CG​​AffineTransformInvert:singular matrix”

首先,我对此进行了彻底的搜索,并且我不相信有任何解决方案可以开始。 我有一个简单的UIWebView包装器,我们将代码部署在静态服务器上。 我们服务器的URL是UIWebView的加载URL,如果没有任何有效的JSessionID,它会重定向到登录页面(从客户端),当捕获成功的JSessionID时,该页面会重定向回我们的服务器。 控制台显示以下错误 Anshuks-MacBook-Pro-2.local xyz[40332] : CGAffineTransformInvert: singular matrix. Anshuks-MacBook-Pro-2.local xyz[40332] : CGAffineTransformInvert: singular matrix. Anshuks-MacBook-Pro-2.local xyz[40332] : CGAffineTransformInvert: singular matrix. Anshuks-MacBook-Pro-2.local xyz[40332] : CGAffineTransformInvert: singular matrix. Anshuks-MacBook-Pro-2.local xyz[40332] : CGAffineTransformInvert: singular matrix. Anshuks-MacBook-Pro-2.local xyz[40332] : CGAffineTransformInvert: singular matrix. Anshuks-MacBook-Pro-2.local xyz[40332] : CGAffineTransformInvert: singular matrix. Anshuks-MacBook-Pro-2.local xyz[40332] : CGAffineTransformInvert: singular matrix. Anshuks-MacBook-Pro-2.local xyz[40332] : […]

在本机iPhone应用程序中的UIWebView中使用InnerHTML是否存在错误?

我有一个相当大的HTML / JS / CSS应用程序,当在iPhone上使用Safari作为Web应用程序运行时效果很好。 在本机iPhone应用程序中的UIWebView中运行同一个应用程序时,在jQuery中调用以创建HTML片段静默失败(即: $(” HELLO WORLD “);不会创建元素。 我已经将它跟踪到干净的jQuery方法中的以下等效代码片段: var div = document.createElement(“div”); div.innerHTML = “ HELLO WORLD ” var div = document.createElement(“div”); div.innerHTML = “ HELLO WORLD ” ; 当我看div.outerHTML我看到 / div.innerHTML返回一个空字符串。 这似乎不是一个jQuery问题,这也不会100%发生。 我无法找到模式,但在某些情况下,它连续工作2-3次,有时连续失败5-6次。 这似乎只出现在Objective-C应用程序中的UIWebView中运行应用程序时。 此外,我只在运行iOS 4.2的实际设备上看到了这个,而不是模拟器。 有没有人碰到类似的东西? 有人有修复吗?

jQuery没有加载到iPhone上

我正在尝试使用UIWebView来显示内容,并使用jQuery来操作该内容,但我无法加载jQuery。 这是我设置UIWebView,设置baseURL和加载内容(本地包中的HTML文件)的代码: UIWebView *view = [[UIWebView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]]; NSString *path = [[NSBundle mainBundle] bundlePath]; NSURL *baseURL = [NSURL fileURLWithPath:path]; NSData *htmlData = [[NSData alloc] initWithContentsOfURL: [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@”index” ofType:@”html”]]]; NSString *htmlString = [[NSString alloc] initWithData:htmlData encoding:NSUTF8StringEncoding]; [view loadHTMLString:htmlString baseURL:baseURL]; 内容加载得很好,我已经通过向包添加图像并在HTML中引用它来确认baseURL是正确的,并且它可以正常工作。 在我的Macbook上使用Safari中的相同HTML jQuery加载也很好,并按预期工作。 我已经尝试使用压缩的jquery-1.3.2.min.js和开发jquery-1.3.2.js,并且没有任何骰子。 有任何想法吗?