0

NSData として保存した HTML コードから WebView にページをロードさせようとしています。これをしようとすると、空白のページが表示されます。ページを読み込んでいるときに何か問題がありますか? そうでない場合は、プログラムの他の場所を探す必要があります。

if (essence.html){ //essence.html is an NSData
    NSLog(@"Inserting HTML code into browser window: %@", [[NSString alloc] initWithData:essence.html encoding: NSUTF8StringEncoding]);
    [webView.mainFrame loadData:essence.html MIMEType: @"text/html" textEncodingName: @"utf-8" baseURL:nil]; //webView is a WebView
}

Essence.html にページhttp://kathleenmelian.com/test.htmlの HTML コードが含まれるように条件を作成しました(「こんにちは」と表示されます)。上記のコードが実行されると、NSLog はこれを出力します。

Inserting HTML code into browser window: <html><head></head><body>hello</body></html>

したがって、essential.html には、ブラウザがロードできる有効なコードが確実に含まれています。

4

2 に答える 2

0

ご迷惑をおかけして申し訳ありません。プログラムのモデルの他のバグを修正しました。これにより、この問題も修正されました。方法がわかりません。危機は回避されました。

于 2013-10-14T03:23:29.053 に答える
0

あなたが使用することができます

[webView loadHTMLString:
   [[NSString alloc] initWithData:essence.html encoding:NSUTF8StringEncoding]
   baseURL:nil];

他のアイデアは、場合によっては違いを生むことが知られている に置き換える"utf-8"こと"UTF-8"です(UIWebViewについてはわかりません)。

于 2013-10-13T23:13:30.480 に答える