Iphone UIwebview丢失css3/html格式

Iphone UIwebview丢失css3/html格式,iphone,html,ios,uiwebview,formatting,Iphone,Html,Ios,Uiwebview,Formatting,我试图做的是获取网页的某些部分/部分,并显示在我的UIWebView中 我试图显示的部分有一些输入字段和一个提交按钮。当我使用UIWebview显示提取的零件时。我丢失了所有的格式。空间等细节丢失 我将那个html页面下载到我的电脑上,并手动修改它(删除不必要的部分),它在电脑上运行良好 这是我的示例代码。看了其他相关的问题也没用 -(IBAction)showContactPage { NSString *urlContents = [NSString stringWithContentsO

我试图做的是获取网页的某些部分/部分,并显示在我的UIWebView中

我试图显示的部分有一些输入字段和一个提交按钮。当我使用UIWebview显示提取的零件时。我丢失了所有的格式。空间等细节丢失

我将那个html页面下载到我的电脑上,并手动修改它(删除不必要的部分),它在电脑上运行良好

这是我的示例代码。看了其他相关的问题也没用

-(IBAction)showContactPage {

NSString *urlContents = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"wwww.example.com/contact.html"] encoding:NSASCIIStringEncoding error:nil];

[myWebView loadHTMLString:urlContents baseURL:[NSURL URLWithString:@"http://www.example.com/"]];
}

//WebView Delegate method

 - (void)webViewDidFinishLoad:(UIWebView *)webView{

 NSString *urlContents = [myWebView stringByEvaluatingJavaScriptFromString:@"document.getElementsByClassName('column')[0].innerHTML"]; 

 NSString *headContents = [myWebView stringByEvaluatingJavaScriptFromString:@"document.head.innerHTML"];

 urlContents = [NSString stringWithFormat:@"<html><head>%@</head><body>%@</body></html>",headContents,urlContents];

 [myWebView loadHTMLString:urlContents baseURL:[NSURL URLWithString:@"http://www.example.com/"]];

 [self.view addSubview:myWebView];
-(iAction)显示联系人页面{
NSString*urlContents=[NSString stringWithContentsOfURL:[NSURL URLWithString:@“wwwww.example.com/contact.html”]编码:NSASCISTRINGENCODING错误:nil];
[myWebView loadHTMLString:urlContents baseURL:[NSURL URLWithString:@]http://www.example.com/"]];
}
//WebView委托方法
-(无效)webViewDidFinishLoad:(UIWebView*)webView{
NSString*urlContents=[myWebView stringByEvaluatingJavaScriptFromString:@“document.getElementsByClassName('column')[0].innerHTML”];
NSString*headContents=[myWebView stringByEvaluatingJavaScriptFromString:@“document.head.innerHTML”];
urlContents=[NSString stringWithFormat:@“%@%@”,标题内容,urlContents];
[myWebView loadHTMLString:urlContents baseURL:[NSURL URLWithString:@]http://www.example.com/"]];
[self.view addSubview:myWebView];
}


如果我在UIwebview上遗漏了什么,请告诉我。

找到了哪里出错了。stringByEvaluatingJavaScriptFromString方法返回的是它内部的内容,而不是它的属性,因此我们将丢失格式设置
即。在我的例子中,下面的代码并没有返回以“column”作为类名的标记的属性

urlContents = [myWebView stringByEvaluatingJavaScriptFromString:@"document.getElementsByClassName('column')[0].innerHTML"]; 

这没有返回
,因此我丢失了格式设置/样式设置

这是您真正的代码跳过webViewDidFinishLoad(已修改字符串)?我首先使用联系人页面加载webview,然后在代理方法webview中完成加载,我使用stringByEvaluatingJavaScriptFromString并提取联系人页面的必需部分,然后用新提取的HTML再次加载webview。这个新提取的HTML确实再次触发代理上的webviewfinishload?是的。它再次调用webviewfinishload。我使用if语句来区分两者。我在这里只是简单地说,似乎是正确的,可能是doctype或charset问题?祝你好运小丑;)