我正在请求aspx页面,这是使用reportviewer控件,并返回html。
面临的问题:iOS5:它无法在第一次尝试时呈现此html。但是,当您关闭应用程序并再次登录时,很长一段时间后,报告将正确呈现。IOS-4 :它在那里工作得很好,也就是说,在webview上第一次尝试时,html可以正确地呈现出来。
研究:1)关于浏览器的firebug,我看到aspx的url本身发出了多个内部请求,也就是说,一个主要的aspx正在调用内部的url,比如a)http://..../..../Reserved.ReportViewerWebControl.axd?ReportSession=....。B)关于空白2)当我比较IOS-4和IOS-5请求日志时,我发现请求不匹配。在IOS-4中,总共有6个请求,而在IOS-5中有5个请求。在一些请求中,webview didfinishload delgate没有被解雇。3)我尝试了google.com,它在两个IOS上都能正常渲染。4)我在iphone的safari浏览器上粘贴了url,报告显示正常。
我使用的是:[wvDisplayHTMLURL loadRequest:[NSURLRequest requestWithURL:NSURLRequest: strURLHTML ]];其中strURLHTML包含aspx url,wvDisplayHTMLURL是webview。
问题出在iphone端还是服务器端(Ajax/Javascript)?有人对此有解决方案吗?我哪里错了?
发布于 2012-01-24 23:08:00
苹果似乎对iOS 5的WebView控件做了一些改动。
我认为你最好的选择是从服务器端识别和解决这个问题。
https://stackoverflow.com/questions/8988882
复制相似问题