2010-10-13 78 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。