【问题标题】:Webview of Android Studio doesn't show jQuery and FirebaseAndroid Studio 的 Webview 不显示 jQuery 和 Firebase
【发布时间】:2017-04-08 04:00:17
【问题描述】:

我在 Android Studio 中创建 web 视图时遇到问题。我开发了一个连接到 Firebase 数据库的站点。该站点的结构根据您从 Firebase 听到的图像和数据动态创建。该站点在适用于 Android 手机的 Google Chrome 上正常运行,但 web 视图根本不显示站点结构的任何内容。 webview是android浏览器的扩展吗?我该怎么办?

My website

jQuery:

    var leitura_bd = firebase.database().ref('animais/Gato');

    leitura_bd.orderByKey().limitToLast(100).on("child_added", function(snapshot) {

    var animal = snapshot.key;
    var consulta_imagem = firebase.database().ref("animais/Gato/"+animal+"/_img/");

    consulta_imagem.once('value').then(function(snapshot) {

        let $parent = $('<div/>', {
            'class': 'div1'
        });

        let $limites = $('<div/>', {
            'class': 'borda'
        });

        let $imagem = $('<img/>', {
            'src': snapshot.val(),
            'class': 'animal',
        });


        $barra_like = $('<div/>', {
            'class': 'barra'

        });


        let $icone_like = $('<img/>', {
            'src': 'css/like.png',
            'class': 'icon_like',
            'id': animal,
            'onclick':'seleciona_animal(this.id)',
            'data-toggle':'modal', 
            'data-target':'#myModal'

        });

        $barra_like.append($icone_like);

        $limites.append($barra_like);

        $limites.append($imagem);

        $parent.append($limites).appendTo(".aqui");


    });


    });

网页视图:

 WebView webView = (WebView) findViewById(R.id.webView);
        webView.loadUrl("https://segundo-ong.firebaseapp.com/");
        webView.getSettings().setJavaScriptEnabled(true);
        webView.setWebViewClient(new WebViewClient());

【问题讨论】:

  • 您是否为 WebView 启用了 javascript?
  • 是的,我做到了。但不工作:(
  • 您能给我们您的 WebView 代码吗?你说它通常适用于 Android 版 Chrome 是什么意思?
  • @RyanDoherty 我用您要求的信息更新了帖子。信息是否清楚?
  • imgur.com/R4mXTzA 是您所期待的吗?您使用的是什么版本的 Android,如果是 5.0+,请检查您在开发选项中使用的 WebView 实现

标签: javascript jquery android-studio firebase firebase-realtime-database


【解决方案1】:

据此:https://kangax.github.io/compat-table/es6/Android 还不支持let。只需将其替换为 var 即可。

编辑: 在我的 Android 6.0.1 手机上对其进行了测试,并将 URL 加载到 WebView 中有效。另一项测试是在无法识别 let 的模拟 Android 4.4.4 上进行的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    • 2011-08-31
    相关资源
    最近更新 更多