2012-11-27 22 views
0

我嘗試一些像:如何在Objective-C中下載網頁數據並等待JavaScript執行?

NSString *url = @"http://www.example.com"; 
NSURL *urlRequest = [NSURL URLWithString:url]; 
NSError *err = nil; 

NSString *html = [NSString stringWithContentsOfURL:urlrequest encoding:NSUTF8StringEncoding error:&err]; 

這完全返回HTML給我,但它不返回是從JavaScript創建的數據,例如圖形和東西。

回答

1

JavaScript由瀏覽器而不是服務器執行。當您向服務器請求文檔時,它會處理該請求並返回與該頁面相關的html/js/css。然後,瀏覽器在本地執行javascript以完成它的任務,即創建圖像,加載ajax數據等。

您的C代碼正在從服務器拉取原始html/js。這就是爲什麼你沒有得到你想要的圖像等等。

相關問題