我正在尝试使用UIWebView来显示内容,并使用jQuery来操作该内容,但我无法加载jQuery。这是我设置UIWebView,设置baseURL和加载内容(本地包中的HTML文件)的代码:
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];
内容加载得很好,我已经通过向包中添加图像并在HTML中引用它来确认baseURL是正确的,并且它可以正常工作。在我的Macbook上使用Safari中的相同HTML jQuery加载也很好,并按预期工作。
我已经尝试过使用压缩的jquery-1.3.2.min.js和开发jquery-1.3.2.js,而且没有任何骰子。
有什么想法吗?
答案 0 :(得分:22)
尔加! EBCAK!
当我将jquery javascript源复制到项目中时,它被复制到目标的“编译源”中,这当然会引发错误。我从“编译源代码”中删除了它,但没有将其添加回“复制捆绑资源”。
/我反复拍打额头。
答案 1 :(得分:1)
您是否尝试将.html和.js文件复制到应用程序的文档文件夹,并将UIWebView指向该本地文件夹?