Facebook喜欢android吗 字符串htmlCodeGoesHere=“”+ “(职能(d、s、id){”+ var js,fjs=d.getElementsByTagName[0]+ “如果(d.getElementById(id)){return;}”+ “js=d.createElement;js.id=id;”+ “js.src=\”//connect.facebook.net/en_US/all.js#xfml=1&appId=“xxxxxxxxxx”\”+ “fjs.parentNode.insertBefore(js,fjs);”+ }(文档,'script','facebook jssdk')+ ""; WebView WebView=新的WebView(此); webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); webview.getSettings().setJavaScriptEnabled(true); webview.getSettings().setSavePassword(false); webview.getSettings().SetBuilTinZoomControl(false); webview.getSettings().setUseWideViewPort(true); //webview.getSettings().setLoadWithOverview模式(true); webview.setScrollBarStyle(webview.SCROLLBARS\u外部\u覆盖); webview.setHorizontalScrollBarEnabled(false); webview.setBackgroundColor(0xff2e); loadDataWithBaseURL(null,HTMLCOEDGOESHERE,“text/html”,“utf-8”,null); this.addContentView(webview,params);

Facebook喜欢android吗 字符串htmlCodeGoesHere=“”+ “(职能(d、s、id){”+ var js,fjs=d.getElementsByTagName[0]+ “如果(d.getElementById(id)){return;}”+ “js=d.createElement;js.id=id;”+ “js.src=\”//connect.facebook.net/en_US/all.js#xfml=1&appId=“xxxxxxxxxx”\”+ “fjs.parentNode.insertBefore(js,fjs);”+ }(文档,'script','facebook jssdk')+ ""; WebView WebView=新的WebView(此); webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); webview.getSettings().setJavaScriptEnabled(true); webview.getSettings().setSavePassword(false); webview.getSettings().SetBuilTinZoomControl(false); webview.getSettings().setUseWideViewPort(true); //webview.getSettings().setLoadWithOverview模式(true); webview.setScrollBarStyle(webview.SCROLLBARS\u外部\u覆盖); webview.setHorizontalScrollBarEnabled(false); webview.setBackgroundColor(0xff2e); loadDataWithBaseURL(null,HTMLCOEDGOESHERE,“text/html”,“utf-8”,null); this.addContentView(webview,params);,android,webview,Android,Webview,正在尝试将js和div添加到webview。显示空白屏幕 我正在尝试为android应用程序提供类似的功能。请帮助我。检查日志猫的输出,并添加如下内容: String htmlCodeGoesHere="<div id=\"fb-root\"></div>"+ "<script>(function(d, s, id) {"+ "var js, fjs = d.getElementsByTagName(s)[0];"+ "if (d.getElement

正在尝试将js和div添加到webview。显示空白屏幕


我正在尝试为android应用程序提供类似的功能。请帮助我。

检查日志猫的输出,并添加如下内容:

String htmlCodeGoesHere="<div id=\"fb-root\"></div>"+
"<script>(function(d, s, id) {"+
  "var js, fjs = d.getElementsByTagName(s)[0];"+
  "if (d.getElementById(id)) {return;}"+
  "js = d.createElement(s); js.id = id;"+
  "js.src = \"//connect.facebook.net/en_US/all.js#xfbml=1&appId="xxxxxxxxxxx"\";"+
  "fjs.parentNode.insertBefore(js, fjs);"+
"}(document, 'script', 'facebook-jssdk'));</script>"+
"<div class=\"fb-like\" data-href=\"http://www.facebook.com/xxxxxxxxx\" data-send=\"true\" data-width=\"450\" data-show-faces=\"true\"></div>";

WebView webview=new WebView(this);
            webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
            webview.getSettings().setJavaScriptEnabled(true);
            webview.getSettings().setSavePassword(false);
            webview.getSettings().setBuiltInZoomControls(false);
            webview.getSettings().setUseWideViewPort(true);
            //webview.getSettings().setLoadWithOverviewMode(true);
            webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
            webview.setHorizontalScrollBarEnabled(false);
            webview.setBackgroundColor(0xff2e2e2e);
            webview.loadDataWithBaseURL(null, htmlCodeGoesHere, "text/html", "utf-8", null);

this.addContentView(webview,params);

还要将javascript错误记录到logcat。

我面临同样的问题。。。我喜欢的按钮甚至没有出现。你是怎么解决的?
    /* WebChromeClient must be set BEFORE calling loadUrl! */
    view.setWebChromeClient(new WebChromeClient() {

        @Override
        public boolean onJsAlert(WebView view, String url, String message, final android.webkit.JsResult result) {
            Log.e("js ", message);
            return false;
        }
    });/ // for debugging convenience.