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");
}