我正在構建一個ePub閱讀器,並且我正在加載UIWebView上每章的html文件。當用戶到達章節的末尾時,我將在下一章的相同webView上加載。由於我需要執行一些jQuery函數來創建高亮,筆記和許多額外的內容,因此我還將jQuery庫注入查看器。這是我使用的代碼:UIWebView與jQuery的錯誤
- (void)loadBook{
...
[self.bookWebView loadRequest:[NSURLRequest requestWithURL:chapterURL]];
NSString *jQuery = [NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"jquery" ofType:@"js"] encoding:NSUTF8StringEncoding error:nil];
[self.bookWebView stringByEvaluatingJavaScriptFromString:jQuery];
}
當它加載的第一章,當webViewDidFinishLoad:
被調用時,$(document).ready
函數被調用,我所有的jQuery代碼完美的作品。當我切換到下面的章節中,loadBook
功能與新的URL再次呼籲,但這次$(document).ready
不叫,所以當我嘗試打電話給我的任何功能,我得到以下錯誤:ReferenceError: Can't find variable: $
爲什麼不我第一次調用後加載jQuery庫?