在我们的本地化页面上通过 addthis 实现 google plus one 按钮时,从后端(假设数据库)检索了以下数据,面临一个奇怪的问题,加号按钮没有被加载。我们基于 ajax 的部分回发
以下 html 仅在部分回发期间添加到页面
<div class="addthis_toolbox addthis_default_style" style="float:right;">
<a class="addthis_button_google_plusone" g:plusone:size="small"></a>
</div>
同时,脚本通过
ScriptManager.RegisterStartupScript(Page, typeof(string),
"RegisterHTMLScript" + scriptID,
scriptstring,
false);
脚本字符串的值为
<script type="text/javascript">
var addthis_config = {"data_track_clickback":true};
if (window.addthis) {
addthis.toolbox('.addthis_toolbox');
addthis.init();
}
else {
$.getScript('http://s7.addthis.com/js/250/addthis_widget.js#username=XXXXX&domready=1');
$.getScript('https://apis.google.com/js/plusone.js');
}
</script>
我看不到任何客户端错误,但同时 +1 按钮不可见。有什么问题?
我尝试了 1. 以编程方式将 ScriptReference 添加到当前脚本管理器,而不是 RegisterStartupScript。2. 脚本管理器上的RegisterClientScriptInclude 方法。
但结果几乎一样。