我将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中是否有效。)
答案 0 :(得分:1)
解决!
错误是ASCII编码...我应该替换#,%,/和?通过其他字符,请查看http://developer.android.com/reference/android/webkit/WebView.html#loadData(java.lang.String,java.lang.String,java.lang.String)以获取更多信息。