为什么iframe在Android 4.0+ ICS上的webview中运行?

时间:2012-07-02 16:37:31

标签: android iframe webview powerpoint

我将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中是否有效。)

1 个答案:

答案 0 :(得分:1)

解决!

错误是ASCII编码...我应该替换#,%,/和?通过其他字符,请查看http://developer.android.com/reference/android/webkit/WebView.html#loadData(java.lang.String,java.lang.String,java.lang.String)以获取更多信息。