2

我将 Google Docs 的 iframe 加载到 Android 中的 webview 中,此 iframe 正在从 Google Docs 的外部服务器加载 PPT 文件(Power Point 文件)。这是安卓代码:

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 回答