2

Google Docs の iframe を Android の webview に読み込みます。この iframe は、Google Docs の外部サーバーから PPT ファイル (Power Point ファイル) を読み込んでいます。これは Android コードです。

public class Test_iframeActivity extends Activity {

private WebView webView;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    webView = (WebView) findViewById(R.id.wv);
    webView.getSettings().setJavaScriptEnabled(true);

    //String customHtml = "<html><body><h1>Hello, WebView</h1></body></html>";
    String customHtml = "<iframe src='http://docs.google.com/viewer?url=http://www.iasted.org/conferences/formatting/presentations-tips.ppt&embedded=true' width='100%' height='100%' style='border: none;'></iframe>";
    webView.loadData(customHtml, "text/html", "UTF-8");
}}

私の質問は...なぜiframeがAndroid 4.0に正常に動作するのを見ることができるのですが、Android 2.1から2.3には見えませんか?(Android 3が機能するかどうかはわかりません)。

4

1 に答える 1

1

解決しました!

間違いは ASCII エンコーディングでした... #、%、/、および ? を置き換える必要があります。詳細については、 http://developer.android.com/reference/android/webkit/WebView.html#loadData (java.lang.String , java.lang.String, java.lang.String) を確認してください。

于 2012-07-02T17:31:40.000 に答える