簡體   English   中英

為什么我的 html 文件中的 Javascript 無法在 Android WebVIew 中顯示?

[英]Why my Javascript in html file can't display in Android WebVIew?

當我使用 WebView.load URL 加載該 html 文件時,我的 html 文件中的 javascript 代碼可以正確運行。 但我想使用 WebView.loadData ,然后我在一個字符串中讀取該 html 文件,並使用 WebView.loadData。 html 中的 JavaScript 代碼無法成功運行。 誰能幫我? 謝謝。

    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    webView = (WebView) findViewById(R.id.webView);
    webView.getSettings().setJavaScriptEnabled(true);
    try {
        InputStream is=this.getAssets().open("COPY-ME.html");
        ByteArrayOutputStream baos=new ByteArrayOutputStream();
        int i=1;
        while ((i=is.read())!=-1) {
            baos.write(i);
        }
        data=baos.toString();

    } catch (IOException e) {
        // TODO 自動生成的 catch 塊
        e.printStackTrace();
    }
    webView.loadData(data, "text/html", "utf-8");

嘗試使用以下代碼加載您的 html 文件

webView.loadUrl("file:///android_asset/COPY-ME.html");

建議將您的資源名稱保留為小寫字母。

暫無
暫無

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

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