0

私はwebViewを持っています.1つのビューを開くと、webViewを取得してhtmlを取得します(javascriptを介して)。ほとんどがテキストで、あまり良くありません。例: Yahoo Mobile にアクセスし、Today タブを変更して「こんにちは」と言うと、大きな検索バーやニュースが中央に表示される代わりに、すべてがハイパーリンクとして 1 つの列に表示されます。

HTMLを取得するためのコードは次のとおりです。

-(IBAction)recieveHTML:(id)sender {
htmlView.hidden = NO;
NSString *html = [webView stringByEvaluatingJavaScriptFromString:
                  @"document.body.outerHTML"];
NSString *query = [html stringByReplacingOccurrencesOfString:@">" withString:@">\n"];
htmlTView.text = query;
universalURL = url.text;

}

HTMLをリロードするための私のコードは次のとおりです。

-(IBAction)changeHTML:(id)sender {
[htmlTView resignFirstResponder];
NSString *query = [htmlTView.text stringByReplacingOccurrencesOfString:@">\n" withString:@">"];

[self.webView loadHTMLString:query baseURL:[NSURL URLWithString:universalURL]];
htmlView.hidden = YES;

}

なぜこれが起こっているのか誰にも分かりますか?

4

1 に答える 1

0
universalURL

その価値は、その価値があるべきだとあなたが考えるものですか?そうではないようです。そのため、画像へのパスとスタイルシートは無効になっています。

文字列を操作するだけの場合は、html をリロードするのではなく、javascript を使用して操作する方がよい場合があります。

于 2012-08-31T02:50:24.940 に答える