Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Android Webview中嵌入Facebook帖子_Javascript_Android_Facebook_Webview - Fatal编程技术网

Javascript 在Android Webview中嵌入Facebook帖子

Javascript 在Android Webview中嵌入Facebook帖子,javascript,android,facebook,webview,Javascript,Android,Facebook,Webview,我正在尝试在我的Android应用程序的Webview中嵌入Facebook帖子。它们展示了如何在网站中包含javascript() 我尝试将html代码加载到Web视图中,如下所示: String webcode = "<html>\n" + "   <body>\n" + "      <div class=\"fb-post\" \n" + "      data-href=\"h

我正在尝试在我的Android应用程序的Webview中嵌入Facebook帖子。它们展示了如何在网站中包含javascript()

我尝试将html代码加载到Web视图中,如下所示:

    String webcode = "<html>\n" +
            "   <body>\n" +
            "      <div class=\"fb-post\" \n" +
            "      data-href=\"https://www.facebook.com/20531316728/posts/10154009990506729/\"\n" +
            "      data-width=\"500\"></div>\n" +
            "      <!--        <div id=\"fb-root\"></div> -->\n" +
            "  </body>\n" +
            "<script>(function(d, s, id) {\n" +
            "  var js, fjs = d.getElementsByTagName(s)[0];\n" +
            "  if (d.getElementById(id)) return;\n" +
            "  js = d.createElement(s); js.id = id;\n" +
            "  js.src = \"https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v2.5\";\n" +
            "  fjs.parentNode.insertBefore(js, fjs);\n" +
            "}(document, 'script', 'facebook-jssdk'));</script>\n" +
            "</html>";
    web_view.getSettings().setJavaScriptEnabled(true);
    web_view.loadData(webcode, "text/html", null);
String webcode=“\n”+
"   \n“+
"      \n“+
"      \n“+
"  \n“+
(函数(d,s,id){\n)+
"  var js,fjs=d.getElementsByTagName[0];\n+
"  如果(d.getElementById(id))返回;\n“+
"  js=d.createElement;js.id=id;\n“+
"  js.src=\”https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v2.5\“;\n”+
"  fjs.parentNode.insertBefore(js,fjs);\n“+
}(文档,'script','facebook jssdk');\n+
"";
web_view.getSettings().setJavaScriptEnabled(true);
web_view.loadData(网络代码,“text/html”,空);
清晰格式的Java脚本代码:

<html>
   <body>
      <div class="fb-post" 
      data-href="https://www.facebook.com/20531316728/posts/10154009990506729/"
      data-width="500"></div>
      <!--        <div id="fb-root"></div> -->
  </body>
<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 = "https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v2.5";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
</html>

   
      
      
  
(功能(d、s、id){
  var js,fjs=d.getElementsByTagName[0];
  if(d.getElementById(id))返回;
  js=d.createElement;js.id=id;
  js.src=”https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v2.5";
  fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);

然而,webview显示了两行奇怪的字符。如果此代码在服务器上运行,则Facebook帖子显示正确。为了在Android应用程序的webview中工作,需要做些什么?谢谢

使用
web\u view.loadDataWithBaseURL(“http://some.url,网络编码,“文本/html”,“utf-8”,空)而不是
web\u view.loadData(网络代码,“text/html”,null)

使用
web\u视图。加载DataWithBaseURL(“http://some.url,网络编码,“文本/html”,“utf-8”,空)而不是
web\u view.loadData(网络代码,“text/html”,null)