我在UIWebview(iPhone6)中加载html内容,内容有可操作的按钮。在按下其中一个按钮时,弹出窗口显示在内容的中间(内容大约为6-7页长)。结果,用户无法看到弹出窗口,因为她在第一个屏幕上。早些时候,我认为这是内容问题,但在Android上,弹出窗口出现在第一页的中间。
-(void) loadScorm {
NSString *scormUrl = self.content.media.scormUrl;
scormUrl = [NSString stringWithFormat:@"%@%@", @"https:" , scormUrl];
NSURL *url = [NSURL URLWithString:scormUrl];
NSString *body;
body = //constructed body
NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL: url];
[request setHTTPMethod: @"POST"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:[body dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]];
self.webView.scalesPageToFit = YES;
[self.webView loadRequest:request];
self.webView.frame = self.webViewContainer.frame;
}
我还读到默认情况下启用了UIWebView的javascript。我错过了什么?任何指针都会受到赞赏。
PS:无法分享屏幕截图,因为内容已被分类。
答案 0 :(得分:0)
如何通过Code或IBOutlet创建UIWebView。
如果您是通过IBOutlet创建webView,那么您必须在Storyboard中检查一些webView属性,如
然后您的webView将接收事件。
如果您是通过代码创建了UIWebView,那么请编写此代码
[your_webView_Object setDataDetectorTypes: UIDataDetectorTypeAll];
答案 1 :(得分:0)
[webview loadHTMLString: [NSString stringWithFormat:@"<div id ='foo' align='justify' style='font-size:22px; font-family:helvetica; color:#ffffff';>%@<div>",[jsonObject objectForKey:@"msg"]] baseURL:nil];
希望您能找到有用的
答案 2 :(得分:0)
显然,这是内容创建者方面的问题。这个人并没有在iOS平台上包含Safari和Chrome的支持,因此也存在这些问题。