2012-07-19 52 views
1

我有一個UIWebView,其中初始化後加載從緩存中HTML -file工作HTML -code具有外部依賴關係,例如:有一個UIWebView

<link rel="stylesheet" href="css/book.css" type="text/css"/> 

而且有這樣的印象,這*.css沒有時間加載,所以javascript -code返回一個錯誤的值。如果延遲執行webViewDidFinishLoad:(UIWebView *)webView的內容(假設爲2.0f sec),則一切正常。

但是,這種延遲可能在不同的設備和情況下有所不同。那麼我怎樣才能確定,所有的依賴已經被加載來執行我的javascript-code?

回答

0

使用此代碼

webViewDidStartLoad

- (void)webViewDidStartLoad:(UIWebView *)webView 
{ 
[[webView stringByEvaluatingJavaScriptFromString:jsString] floatValue]; 
// other manipulations... 
} 
+0

爲什麼開始?相反,我需要在整個頁面加載後執行代碼... – demon9733 2012-07-19 11:39:39

+0

它可能有助於延遲加載,因爲你討論了延遲 – 2012-07-19 11:43:04

+0

我需要確定,所有依賴項是否加載並在此之後執行js。 – demon9733 2012-07-19 11:46:06