我在iOS上的UIWebView中做了一些YouTube相关的东西。我使用YouTube的移动版本,他们以绝对奇怪的方式加载内容(他们通过一堆AJAX调用实际加载页面,而只是首先加载模板)。有没有办法使用JavaScript来检查是否有任何AJAX调用当前正在等待响应?
别的东西奇怪:我在登录页面的整个机身采用这样的:
NSLog([webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.innerHTML"]);
什么奇怪的是,记录不会发生,直到所有的AJAX结束,页面加载。但我一直认为JavaScript在继续执行下一行代码之前并不等待AJAX完成 - 这与此相矛盾;它实际上是在等待AJAX完成,然后返回页面的真实完整的HTML。
任何帮助?我很困惑。