11

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の両方を使用してみましたが、どちらにもダイスはありません。

何か案は?

4

2 に答える 2

22

ああ!EBCAK!

jquery javascriptソースをプロジェクトにコピーすると、ターゲットの「コンパイルソース」にコピーされ、もちろんエラーが発生しました。「ソースのコンパイル」から削除しましたが、「バンドルリソースのコピー」に追加し直しませんでした。

/meは額を繰り返し叩きます。

于 2009-04-28T08:38:28.567 に答える
1

.htmlファイルと.jsファイルの両方をアプリのドキュメントフォルダーにコピーし、UIWebViewをそのローカルフォルダーにポイントしてみましたか?

于 2009-04-27T08:37:28.390 に答える