JQuery не загружается на iPhone - PullRequest
11 голосов
/ 27 апреля 2009

Я пытаюсь использовать 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];

Контент загружается очень хорошо, и я подтвердил, что baseURL правильный, добавив изображение в пакет и сославшись на него в HTML, и это работает. Использование того же HTML-кода в Safari на моем MacBook jQuery тоже отлично загружается и работает как положено.

Я пробовал как использовать сжатый jquery-1.3.2.min.js, так и разработку jquery-1.3.2.js, и ни одного из них не выпал.

Есть идеи?

Ответы [ 2 ]

22 голосов
/ 28 апреля 2009

Г! EBCAK!

Оказывается, когда я скопировал исходный javascript-код jquery в проект, он был скопирован в целевой источник «Compile Sources», который, конечно, вызывал ошибки. Я удалил его из «Источников компиляции», но не добавил обратно в «Копирование ресурсов комплекта».

/ мне пощечину несколько раз.

1 голос
/ 27 апреля 2009

Вы пытались скопировать файлы .html и .js в папку документов приложения и указать UIWebView на эту локальную папку?

...