簡體   English   中英

為什么iframe可以在Android 4.0+ ICS上的webview中工作?

[英]Why iframe works in webview on Android 4.0+ ICS?

我將Google Docs的iframe加載到Android的Web視圖中,該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中是否可以工作)。

解決了!

錯誤是ASCII編碼...我應該替換#,%,/和? 其他字符,請檢查http://developer.android.com/reference/android/webkit/WebView.html#loadData(java.lang.String,java.lang.String,java.lang.String )了解更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM