OGeek|极客世界-中国程序员成长平台

标题: jquery - UIWebView 不会导致 document.ready 触发 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 09:46
标题: jquery - UIWebView 不会导致 document.ready 触发

我有一个简单的应用程序,它只是在 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-推荐答案


您的 jQuery 路径不完整。在您的保管箱中,它开始:// 而不是 http://,因此 jQuery 不会加载,因此对 document.ready(在 jQuery 中)的调用不会不要跑。

另一种方法是将 jQuery 库嵌入到包中并在本地引用它。

关于jquery - UIWebView 不会导致 document.ready 触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15485963/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4