在UIWebView - iOS中加载html内容

时间:2017-07-21 08:05:26

标签: html ios objective-c uiwebview

我在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:无法分享屏幕截图,因为内容已被分类。

3 个答案:

答案 0 :(得分:0)

如何通过Code或IBOutlet创建UIWebView。

如果您是通过IBOutlet创建webView,那么您必须在Storyboard中检查一些webView属性,如

然后您的webView将接收事件。

Your property is like this i guess

Check Events,Links, Addresses,Phone Numbers

如果您是通过代码创建了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的支持,因此也存在这些问题。