2013-03-18 89 views
2

我有一個簡單的應用程序,只不過是在UIWebView中加載NSURLRequest。如果我使用模擬器或在設備上加載這個,jQuery方法$(document).ready不會觸發。我創建了一個測試頁面,以驗證這一點:UIWebView不會導致document.ready發生火災

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

下面是加載了web視圖代碼:如果我加載這個了使用我的iPad上的Safari瀏覽器的應用程序

-(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它不能打電話$(document).ready(我只得到第一個警報)。

我試過使用iOS 5和iOS 6.1模擬器。是什麼賦予了?

回答

1

您對jQuery的路徑不完整。在您的保管箱中,它開始://而不是http://,所以jQuery不加載,因此document.ready(在jQuery中)的調用不運行。

另一種方法是在包中嵌入jQuery庫並在本地引用它。

+0

呃!奇怪的是,它在Safari應用程序中工作得很好。但你是對的,修復指向圖書館的指針解決了問題。現在看看我的.NET應用程序是否存在同樣的問題。我發現另一個SO帖子,指出.NET 4.0的問題不能正確識別Web客戶端。 – 2013-03-18 20:56:53

相關問題