2010-10-13 40 views
0

我目前在UIWebView中打開一個網頁,並提交一個表單在服務器端執行查詢,並返回youtube視頻(如果可用)。我沒有對服務器端實現的發言權/控制權。從UIWebView在iPad上提交表單後沒有響應

此webview在iPhone/iPod上正常工作,但是,當我嘗試在iPad上運行相同的應用程序時,提交表單後沒有任何響應。

我創建了一個虛擬應用程序,在iOS 3.2上編譯,問題仍然存在。

我把NSLogs放在webview委託方法中,它表明在表單提交後(UIWebViewNavigationTypeFormSubmitted)沒有任何反應。

我無法弄清楚爲什麼只發生在iPad上,而不是iPhone/iPod Touch上。

我已經創造了IB web視圖並設置URL是viewDidLoad中

[viewTourWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.realestatetour.com/mobiletours.htm"]]]; 

參考的URL是http://www.realestatetour.com/mobiletours.htm 輸入巡視ID爲。

感謝

回答

0

的原因,它是不工作是因爲窗體打開,結果在一個新的頁面,(即_blank)和apparantly在新窗口中的所有鏈接打開由一個UIWebView及其代表忽略。

我發現這2個可能的解決方案:)修改使用JavaScript來取代_self所有_blank所有錨標籤的HTML

1。 (source

2)一個更優雅的解決方案,用於處理打開新窗口的鏈接。 (source

在我的情況下,我重新創建了iPhone應用程序中的網頁顯示窗體,並將_blank改爲_self。