Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.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/9/javascript/437.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
Java GWT<;脚本>;标签未正确加载_Java_Javascript_Html_Facebook_Gwt - Fatal编程技术网

Java GWT<;脚本>;标签未正确加载

Java GWT<;脚本>;标签未正确加载,java,javascript,html,facebook,gwt,Java,Javascript,Html,Facebook,Gwt,我在头标签中定义了一个函数functionX(a、b、c)… 这就叫第三方js。实际功能是: <script> function fbc(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) {return;} js = d.createElement(s); js.id = id;

我在头标签中定义了一个函数
functionX(a、b、c)…

这就叫第三方js。实际功能是:

    <script>
    function fbc(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";  
          fjs.parentNode.insertBefore(js, fjs);   
    }
    </script>

功能fbc(d、s、id)
{var js,fjs=d.getElementsByTagName(s)[0];
if(d.getElementById(id)){return;}
js=d.createElement;js.id=id;
js.src=“//connect.facebook.net/en_US/all.js#xfbml=1”;
fjs.parentNode.insertBefore(js,fjs);
}
稍后我想调用这个函数。我用以下方式使用和HTML小部件来调用它:

    HTML html = new HTML();
    setHTML(
            "<script>"+
            "   fbcomment(document, 'script', 'facebook-jssdk');   "+
            "</script> "+  
            "<fb:comments width=\"600\" num_posts=\"2\" href=\"http://www.woojah.com\"></fb:comments>");
HTML=newhtml();
setHTML(
""+
fbcomment(文档、“脚本”、“facebook jssdk”)+
" "+  
"");

但是,它没有正确执行。任何建议都会非常有用。

使用以下方法调用外部函数更为惯用:


这会有帮助的,谢谢。这确实有效,但只在第一次起作用。当注释插件第一次出现时,它是完美的,但是如果我画了其他东西(例如,如果我更改页面dynamicali),然后我返回到注释,它不会重新绘制。它只在第一次工作,原因是Facebook脚本只有在第一次加载XFBML标记时才会解析和呈现它。因此,如果更改页面dynamicali,将获得一些新的XFBML标记,并且必须使用函数FB.xfml.parse()再次解析页面。看见
native void facebookComment(Document d, String s, String id) /*-{
  fbc(d, s, id);
}-*/;

void myFunction() {
  facebookComment(Document.get(), "script", "facebook-jssdk");
}