我有一个Razor局部视图,只要用户单击按钮,它就会通过AJAX加载。在视图HTML中,我有以下AddThis标记:
<div class="addthis_native_toolbox" data-url="@sale.Url" data-title="@sale.Name"></div>在不使用AJAX的情况下,在页面上呈现现有项时会使用相同的代码,因此我假设问题与错误引用或使用AddThis无关。
另外,我使用这段jQuery重新初始化AddThis按钮:
$.get("/umbraco/surface/Calendar/LoadMoreSales?months=" + months, function (data) {
if (data != '') {
$("#saleList").append(data);
}
else {
months = -1;
$("#saleList").append('No more news to display');
}
_inCallback = false;
$('div#loading').empty();
})
.success(function () {
addthis.init();
});此外,我还在.js库引用中添加了async属性:
Html.RequiresJs("//s7.addthis.com/js/300/addthis_widget.js#pubid=<PUD_ID_KEY>&async=1");我已经按照AddThis website上的所有说明进行了操作,但是标记仍然没有转换。
有人能注意到我到底遗漏了什么吗?
发布于 2015-11-23 21:53:10
我太傻了,我使用了错误的文档参考。
下面是带有正确初始化代码的新代码:link to AddThis documentation。
这是我需要的代码,用来代替addthis.init();:addthis.layers.refresh();。
https://stackoverflow.com/questions/33871996
复制相似问题