2

にをロードするだけの単純なアプリケーションがありNSURLRequestますUIWebView。シミュレーターまたはデバイスのいずれかを使用してこれをロードすると、jQueryメソッドが起動$(document).readyしません。これを確認するためのテストページを作成しました。

https://dl.dropbox.com/u/3660978/webviewtest.html

WebViewをロードするコードは次のとおりです。

-(void)loadWebView {
    NSURL *url = [NSURL URLWithString:@"https://dl.dropbox.com/u/3660978/webviewtest.html"];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [self.webView loadRequest:request];
}

#pragma mark - WebView Delegate Method
-(void)webViewDidFinishLoad:(UIWebView *)webView {
    NSLog(@"WebView is done loading");
}

- (void)viewDidLoad {
    [super viewDidLoad];
    [self loadWebView];
}

iPadのSafariアプリを使用してこれをロードすると、正常に動作し(2つのアラートが表示されます)、シミュレーターまたは同じiPadのいずれかを使用してアプリを実行すると、呼び出しに失敗します$(document).ready(最初のアラートのみが表示されます)。

iOS5とiOS6.1の両方のシミュレーターを使用してみました。何が得られますか?

4

1 に答える 1

1

jQueryのパスは完全ではありません。ドロップボックスで開始します。//代わりにhttp://、jQueryが読み込まれないため、document.ready(jQueryにあります)の呼び出しは実行されません。

別の方法は、jQueryライブラリをバンドルに埋め込み、ローカルで参照することです。

于 2013-03-18T20:38:36.123 に答える