我的母版页上有标签云。我想将该标签云中的标签链接重定向到另一个URL(下面的脚本)。
当我在firefox中使用控制台测试脚本时,脚本运行正常但是当我把它放在我的主人的脑袋里时它不起作用。
经过调查,我注意到我的脚本在sharepoint webservice /_vti_bin/SocialDataService.asmx/GetAllTagTerms
之前加载这可能是原因!
我的问题是:是否可以使用jquery来调用该Web服务并使其正常工作?
$(document).ready(function () {
var $sel = $("#tagscloud a[href*='tagprofile.aspx?termid=']");
var rootUrl = $('#ctl00_RootUrlId').val();
$sel.each(function () {
var $this = $(this), href = $this.attr('href');
$this.attr('href', rootUrl + 'Recherche/Pages/Results.aspx?k=SocialTagId%3A%22' + href.slice(href.indexOf('tagprofile.aspx?termid=') + 23) + '%22');
});
});
答案 0 :(得分:1)
不幸的是,SocialData.js中的方法TagCloudItemsRender
没有任何可以挂钩的事件。
您可以做的是等待创建tagCloudData
元素
var timer = setInterval(function() {
var cloud = $("#tagCloudData"); //need better selector if multiple tag clouds on same page
if(cloud) {
clearInterval(timer);
//do your code here
}
}, 1000)