0
加載我有一個UIWebView
和一個頁面有一個AJAX組件,其含量的變化,當用戶點擊一個按鈕知道。如何知道內容何時加載到UIWebView
?當AJAX中的UIWebView
加載我有一個UIWebView
和一個頁面有一個AJAX組件,其含量的變化,當用戶點擊一個按鈕知道。如何知道內容何時加載到UIWebView
?當AJAX中的UIWebView
你需要做兩件事情:
在你的JavaScript代碼,有XMLHTTPRequest
信號的AJAX請求完成使用自定義網址:
var req = new XMLHttpRequest();
req.open('GET', 'http://www.mozilla.org/', true);
req.onreadystatechange = function (aEvt) {
if (req.readyState == 4) {
if(req.status == 200) {
window.location = "myspecialurl:foo"
}
}
};
在你本地代碼,您需要實現一個UIWebView
代表,以偵聽此自定義網址:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
if([[[request URL] absoluteString] isEqualToString:@"myspecialurl:foo"]) {
// Your code for when the AJAX request completes.
return NO;
}
return YES;
}
不保證該代碼解析/編譯但應該給你的想法如何做到這一點。
所以,你基本上要執行一些代碼的iOS Ajax請求已成功後? – raidfive 2010-11-14 20:40:56
是的,我想在AJAX加載後執行代碼。 – 2010-11-14 21:31:30