我有一个简单的应用程序,它只是在 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)webViewDidFinishLoadUIWebView *)webView {
NSLog(@"WebView is done loading");
}
- (void)viewDidLoad {
[super viewDidLoad];
[self loadWebView];
}
如果我使用 iPad 上的 Safari 应用程序加载它,它工作正常(我收到两个警报),每当我使用模拟器或同一个 iPad 运行应用程序时,它都无法调用 $(document) .ready (我只收到第一个警报)。
我尝试过同时使用 iOS 5 和 iOS 6.1 模拟器。什么给了?
Best Answer-推荐答案 strong>
您的 jQuery 路径不完整。在您的保管箱中,它开始:// 而不是 http:// ,因此 jQuery 不会加载,因此对 document.ready(在 jQuery 中)的调用不会不要跑。
另一种方法是将 jQuery 库嵌入到包中并在本地引用它。
关于jquery - UIWebView 不会导致 document.ready 触发,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/15485963/
|