2009-04-27 48 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指向该本地文件夹?