11 Stimmen

jQuery lädt nicht auf dem iPhone

Ich versuche, eine UIWebView zu verwenden, um Inhalte anzuzeigen, und jQuery zu manipulieren, dass Inhalt, aber ich kann nicht bekommen jQuery zu laden. Hier ist der Code, den ich habe, die Einrichtung der UIWebView, die Einstellung der baseURL und das Laden des Inhalts (eine HTML-Datei, die im lokalen Bundle ist):

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];

Der Inhalt wird problemlos geladen, und ich habe bestätigt, dass die baseURL korrekt ist, indem ich ein Bild zum Paket hinzufügte und es im HTML referenzierte, und es funktioniert. Mit dem gleichen HTML in Safari auf meinem Macbook jQuery ist das Laden auch gut, und arbeiten wie erwartet.

Ich habe versucht, sowohl mit der komprimierten jquery-1.3.2.min.js und die Entwicklung jquery-1.3.2.js, und keine Würfel für beide.

Irgendwelche Ideen?

22voto

John Biesnecker Punkte 3722

Oh Gott! EBCAK!

Es stellte sich heraus, als ich die Jquery-Javascript-Quelle in das Projekt kopierte, wurde sie in die "Compile Sources" des Ziels kopiert, was natürlich Fehler verursachte. Ich löschte es aus "Compile Sources", fügte es aber nicht wieder zu "Copy Bundle Resources" hinzu.

/ich schlage mir wiederholt auf die Stirn.

1voto

Alex Reynolds Punkte 93906

Haben Sie versucht, sowohl die .html- als auch die .js-Dateien in den Dokumentenordner der App zu kopieren und die UIWebView auf diesen lokalen Ordner zu verweisen?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X