2009-04-27 20 views
11

Tôi đang cố gắng sử dụng UIWebView để hiển thị nội dung và jQuery để thao tác nội dung đó, nhưng tôi không thể tải jQuery. Dưới đây là đoạn code mà tôi đã thiết lập UIWebView, thiết lập baseurl, và tải nội dung (một file HTML đó là trong gói địa phương):jQuery không tải trên 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]; 

Các tải nội dung tốt, và tôi đã khẳng định rằng baseURL là chính xác bằng cách thêm một hình ảnh vào gói và tham chiếu nó trong HTML, và nó hoạt động. Sử dụng cùng một HTML trong Safari trên Macbook của tôi jQuery đang tải tốt, quá, và làm việc như mong đợi.

Tôi đã thử cả hai bằng cách sử dụng jquery-1.3.2.min.js nén và jquery-1.3.2.js phát triển và không có con xúc xắc cho cả hai.

Bất kỳ ý tưởng nào?

Trả lời

22

Gah! EBCAK!

Biến ra khi tôi sao chép nguồn javascript jquery vào dự án, nó được sao chép vào "Nguồn biên dịch" của mục tiêu, tất nhiên là đã ném lỗi. Tôi đã xóa nó từ "Nguồn biên dịch" nhưng không thêm nó trở lại "Sao chép tài nguyên gói".

/tôi tát trán liên tục.

+0

Tôi cần biết ý nghĩa của điều này! Làm cách nào để bạn tải API jQuery vào dự án của mình để thao tác dữ liệu trang? – Justin

+5

Theo mặc định, khi bạn đưa tệp .js của jQuery vào XCode, nó sẽ đặt nó vào thư mục được biên dịch của mục tiêu của bạn, điều này là sai. Đi tới mục tiêu của bạn trong XCode và kéo tệp JQuery từ "Nguồn biên dịch" sang "Sao chép tài nguyên gói" và nó sẽ tải bình thường. –

+0

@DonJones Có cách nào để làm cho nó hoạt động mà không cần thêm jquery js vào nguồn gói sao chép, vì tôi sẽ tải xuống và lưu thư mục ứng dụng và tải html trong UIWebview khi được truy cập từ Ứng dụng. –

1

Bạn đã thử sao chép cả tệp .html và .js vào thư mục tài liệu của ứng dụng và trỏ UIWebView vào thư mục cục bộ đó?

Các vấn đề liên quan