我正在查找網頁是否發生了變化,我打算使用網頁的內容長度,但還沒有看到這樣做的方法。有任何想法嗎?或者任何人都可以想辦法定期檢查網頁是否發生了變化?從UIWebView獲取內容長度
2
A
回答
6
如果您的意思是發生了變化,您可以使用自定義UIWebViewDelegate
並設置一個標誌,例如, -(void)webViewDidFinishLoad:
發生。
您可能想檢查UIWebView
的屬性request
以檢查URL實際上是否有所不同。
如果你想檢查更改的內容,你可以檢索它,例如像這樣:
NSString* script = @"document.body.innerHTML";
NSString* content = [webView stringByEvaluatingJavaScriptFromString:script];
或者檢索例如像這樣:
NSString* script = @"document.body.innerHTML.length";
int length = [[webView stringByEvaluatingJavaScriptFromString:script] integerValue];
0
我假設你想知道你是否已經顯示出網頁比網頁,如果你再打服務器,你會得到不同的。
你不能用UIWebView中記錄的接口做很多事情。
您可以使用NSURLConnection來請求網頁的標題而不是實際的內容。獲取標題後,查看「Last-Modified」和「Content-Length」等字段以查看它是否已更改。您還可以查看304未修改的響應代碼。
將新的NSURLRequest的HTTPMethod設置爲HEAD而不是GET來獲取主體。 將您的類設置爲使用該請求創建的NSURLConnection的委託。 處理以下委託回調並檢查響應中的標題。
-(void) connection:(NSURLConnection *)inConnection didReceiveResponse:(NSURLResponse *)inResponse;
欲瞭解更多信息,請看這裏:
相關問題
- 1. Python獲取內容長度
- 2. 獲取UIWebView加載內容的高度
- 3. 獲取UIWebView內容的高度
- 4. UIWebView取內容高度iOS
- 5. 如何從UIWebView獲取內容?
- 6. AFNetworking - 獲取響應內容長度
- 7. 獲取httpwebrequest內容長度vb2005
- 8. 獲取流的內容長度
- 9. UIWebView內容寬度?
- 10. 正在獲取內容長度但沒有內容
- 11. 如何從響應頭獲取內容長度?
- 12. Qt5 - 從Url下載文件時獲取內容的長度
- 13. 無法從GoogleWeather API獲取內容長度
- 14. UIWebView - 限制內容寬度
- 15. iPhone - 獲取UIWebView的內容大小
- 16. 獲取UIWebView的當前html內容?
- 17. 如何在iPhone sdk,objective-c中獲取UIWebView的內容高度?
- 18. 從UIWebView中讀取JSON內容
- 19. 如何從Jsoup跨度獲取內容
- 20. PDFBox - 獲取內容高度
- 21. 在iPad中從UIWebView獲取可見內容
- 22. UIWebView文本長度
- 23. 獲取長度
- 24. 從struts2設置內容長度
- 25. HTTP內容長度和內容編碼
- 26. 獲取UIWebView的進度
- 27. 使用scrapy獲取鏈接列表的內容長度
- 28. Qt獲取Amazon S3文件的內容長度
- 29. Goutte/GuzzleHTTP獲取響應主體的內容長度/大小
- 30. PHP - 文件獲取內容 - 設置最大長度