【发布时间】:2013-03-18 20:10:15
【问题描述】:
我有一个简单的应用程序,它只是在UIWebView 中加载NSURLRequest。如果我使用模拟器或在设备上加载它,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 应用程序加载它,它工作正常(我收到两个警报),每当我使用模拟器或同一个 iPad 运行应用程序时,它都无法调用 $(document).ready(我只得到第一个警报)。
我尝试过同时使用 iOS 5 和 iOS 6.1 模拟器。什么给了?
【问题讨论】:
标签: jquery ios objective-c uiwebview