jQuery未在iPhone上加载
我试图使用UIWebView显示内容,并使用jQuery操作该内容,但无法加载jQuery。以下是我设置UIWebView、设置baseURL和加载内容(本地捆绑包中的HTML文件)的代码: 内容加载得很好,我通过向包中添加一个图像并在HTML中引用它来确认baseURL是正确的,它可以正常工作。在我的Macbook jQuery上的Safari中使用相同的HTML也可以正常加载,并且工作正常 我尝试过使用压缩的jquery-1.3.2.min.js和开发的jquery-1.3.2.js,两种方法都没有用jQuery未在iPhone上加载,jquery,iphone,uiwebview,webkit,Jquery,Iphone,Uiwebview,Webkit,我试图使用UIWebView显示内容,并使用jQuery操作该内容,但无法加载jQuery。以下是我设置UIWebView、设置baseURL和加载内容(本地捆绑包中的HTML文件)的代码: 内容加载得很好,我通过向包中添加一个图像并在HTML中引用它来确认baseURL是正确的,它可以正常工作。在我的Macbook jQuery上的Safari中使用相同的HTML也可以正常加载,并且工作正常 我尝试过使用压缩的jquery-1.3.2.min.js和开发的jquery-1.3.2.js,两种方
有什么想法吗 您是否尝试将.html和.js文件复制到应用程序的documents文件夹,并将UIWebView指向该本地文件夹?Gah!伊布卡 事实证明,当我将jquery javascript源代码复制到项目中时,它被复制到目标的“编译源代码”中,这当然会引发错误。我从“编译源代码”中删除了它,但没有将其添加回“复制捆绑资源”
/我不停地拍额头。我需要知道这是什么意思!如何将jQuery API加载到项目中以操作页面数据?默认情况下,当您在XCode中包含jQuery的.js文件时,它会将其放入目标的编译文件夹中,这是错误的。在XCode中转到您的目标,将JQuery文件从“编译源代码”拖到“复制捆绑资源”中,它将正常加载。@DonJones有没有办法让它工作,而无需将JQuery js添加到复制捆绑源代码中,因为我将下载它并将其保存在应用程序目录中,并在从应用程序访问时在UIWebview中加载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];