67

私はこれを含むhtml文字列を持っています:

    <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
    <html>
      <head>
      <meta http-equiv="content-type" content="text/html; charset=windows-1250">
      <meta name="spanish press" content="spain, spanish newspaper, news,economy,politics,sports">  
      <title></title>
      </head>
      <body id="body">  
<!-- The following code will render a clickable image ad in the page -->
        <script src="http://www.myscript.com/a"></script>
      </body>
    </html>

そのウェブサイトをアンドロイドのウェブビューに表示する必要があります。

私はこれをすべて試しました:

webView.loadDataWithBaseURL(null, txt, "text/html", "UTF-8", null);
webView.loadDataWithBaseURL("x-data://base", txt, "text/html", "UTF-8", null);      
webView.loadDataWithBaseURL("notreal/", txt, "text/htm", "utf-8",null);

また、DOCTYPEタグを削除しようとしました:

txt=txt.replace("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">", "");

それらの誰も仕事をしていません。文字列を webview (html コード) に表示することはできましたが、その html コードで作成する必要がある Web サイトは表示できませんでした。

なにが問題ですか?

4

4 に答える 4

148

データを WebView にロードするには。WebView の loadData() メソッドを呼び出す

wv.loadData(yourData, "text/html", "UTF-8");

この例を確認できます

http://developer.android.com/reference/android/webkit/WebView.html

[編集1]

-- \ -- の前に -- " -- 例 --> name=\"spanish press\"を追加する必要があります

以下の文字列は私のために働いた

String webData =  "<!DOCTYPE html><head> <meta http-equiv=\"Content-Type\" " +
"content=\"text/html; charset=utf-8\"> <html><head><meta http-equiv=\"content-type\" content=\"text/html; charset=windows-1250\">"+
 "<meta name=\"spanish press\" content=\"spain, spanish newspaper, news,economy,politics,sports\"><title></title></head><body id=\"body\">"+
"<script src=\"http://www.myscript.com/a\"></script>şlkasşldkasşdksaşdkaşskdşk</body></html>";
于 2012-12-11T08:54:09.967 に答える
0

同じ要件があり、次の方法でこれを行いました。これを試すこともできます..

loadData メソッドを使用する

web.loadData("<p style='text-align:center'><img class='aligncenter size-full wp-image-1607' title='' src="+movImage+" alt='' width='240px' height='180px' /></p><p><center><U><H2>"+movName+"("+movYear+")</H2></U></center></p><p><strong>Director : </strong>"+movDirector+"</p><p><strong>Producer : </strong>"+movProducer+"</p><p><strong>Character : </strong>"+movActedAs+"</p><p><strong>Summary : </strong>"+movAnecdotes+"</p><p><strong>Synopsis : </strong>"+movSynopsis+"</p>\n","text/html", "UTF-8");

movDirector movProducer などすべてが私の文字列変数です。

つまり、URL のカスタム スタイルを保持します。

于 2012-12-11T08:53:24.387 に答える