2009-04-27 70 views
11

我試圖使用UIWebView來顯示內容,並使用jQuery來操作該內容,但我無法獲取jQuery加載。下面是我已經建立了一個UIWebView的代碼,設置基本URL和加載內容(一個HTML文件,該文件在本地束):jQuery不在iPhone上加載

UIWebView *view = [[UIWebView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]]; 

NSString *path = [[NSBundle mainBundle] bundlePath]; 
NSURL *baseURL = [NSURL fileURLWithPath:path]; 

NSData *htmlData = [[NSData alloc] initWithContentsOfURL: [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]]]; 
NSString *htmlString = [[NSString alloc] initWithData:htmlData encoding:NSUTF8StringEncoding]; 
[view loadHTMLString:htmlString baseURL:baseURL]; 

內容加載就好了,我已經證實, baseURL是正確的,在bundle中添加一個映像並在HTML中引用它,並且它可以工作。在我的Macbook上使用Safari中的相同HTML jQuery加載也很好,並且按預期工作。

我已經試過使用壓縮jquery-1.3.2.min.js和開發jquery-1.3.2.js,並沒有骰子。

任何想法?

回答

22

嘎! EBCAK!

當我將jquery javascript源複製到項目中時,它被複制到目標的「編譯源」中,這當然會引發錯誤。我從「編譯源代碼」中刪除它,但沒有將其添加回「複製軟件包資源」。

/我反覆sla額。

+0

我需要知道這意味着什麼!如何將jQuery API加載到您的項目中以操縱頁面數據? – Justin 2010-02-04 17:05:08

1

您是否嘗試將.html和.js文件複製到應用程序的文檔文件夾,並將UIWebView指向該本地文件夾?