将Javascript注入WebView有时会无效?

时间:2012-12-27 06:35:19

标签: javascript android webview

我使用WebView播放一些html5动画,动画取决于某些javascript代码。我需要在加载网页之前将javascript代码注入WebView

class AnimWebView extends WebView{
    getSettings().setJavaScriptEnabled(true);

    loadAnimation(String animUrl){
        //get javascript code
        String js_code = getMyJsCode();
        //inject the javascript code to WebView   
        mWebView.loadUrl("javascript:" + js_code);
        //load animation
        mWebView.loadUrl(animUrl);
    }
}

AnimWebView animContainer = new AnimWebView(context);

// load first animation, the animation works fine.
animContainer.loadAnimation("file:///android_asset/animations/test1/index.html");

//after one minute load second animation(I omit the delay code.)
//it doesn't work because JS code can't be find.
animContainer.loadAnimation("file:///android_asset/animations/test2/index.html");

因为它第一次运行并且第二次失败,所以我想我可能需要第一次清除代码和缓存。

所以我尝试了clearView()stopLoading()loadUrl("about:blank")。但它们都不起作用。

有什么建议吗?

0 个答案:

没有答案