JavaScript并没有对ICS工作 [英] JavaScript doesn't work on ICS

查看:151
本文介绍了JavaScript并没有对ICS工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我工作的EPUB阅读器使用JavaScript的公司,应用程序在Android 2.2运行良好,但是当我尝试在ICS和放大器; HoneyCom,JavaScript的工作不正常。第一个问题,我面对的的WebView 不会加载JS文件(未知错误-6 ),所以我用该解决方案:

I am working on EPUB reader for the company using JavaScript, the application runs well on Android 2.2, but when i try it on ICS & HoneyCom, the JavaScript doesn't work well. The first problem i faced, the WebView doesn't load JS files (Unknown Error -6), so i used this solution:

@TargetApi(11)
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, String url) {
    Log.d("shouldInterceptRequest", url);

    InputStream stream = inputStreamForAndroidResource(url);
    if (stream != null) {
        return new WebResourceResponse("text/javascript", "utf-8", stream);
    }
    return super.shouldInterceptRequest(view, url);
}

private InputStream inputStreamForAndroidResource(String url) {
    final String ANDROID_ASSET = "file:///android_asset/";

    if (url.contains(ANDROID_ASSET)) {
        // url = url.replaceFirst(ANDROID_ASSET, "");
        String[] f = url.split("/");
        url = "epub/"
                + f[f.length - 1]
                        .substring(0, f[f.length - 1].indexOf("'"));
        try {
            AssetManager assets = mActivity.getAssets();
            Uri uri = Uri.parse(url);
            return assets
                    .open(uri.getPath(), AssetManager.ACCESS_STREAMING);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    return null;
}

现在我没有这个错误,但是JS仍然无法正常工作。有没有人有办法解决吗?

and now i don't have this error, but the JS still doesn't work. Does anyone have a solution?

推荐答案

我发现的唯一的解决办法是一样的问题....

the only solution I found is the same as the question....

这篇关于JavaScript并没有对ICS工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆