我有这个脚本,我把它放在 GWT nocache.js 之上
<head>
<script type="text/javascript" language="javascript">
(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";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
<script type="text/javascript" language="javascript" src="app/app.nocache.js"></script>
</head>
<body>
<div id="fb-root"></div>
<div id="rootPanel"></div>
</body>
在我网站的一个页面上(我使用 Errai-UI)
这是添加的:
HTMLPanel likebox = new HTMLPanel("<div class='fb-like-box' " +
"data-href='http://www.facebook.com/platform' data-width='595' " +
"data-show-faces='true' data-stream='true' data-header='true'></div>");
likepanel.add(likebox);
我面临的问题是,在我的 GWT 应用程序中,当站点登陆到注入此面板的页面时,Facebook 喜欢框不会被渲染,即使我查看 DOM,<div class='like-box' ...>
DOM 树中也有.
有效的是我需要在当前页面上进行整页刷新(在 DevMode 中):示例:/mysite#PageWithFBDiv
此外,页面刷新技巧仅适用于 DevMode,但在编译时无法执行此技巧。