【问题标题】:sharepoint 2010 jquery webservicessharepoint 2010 jquery 网络服务
【发布时间】:2011-02-03 16:06:04
【问题描述】:

我的母版页上有一个标签云。我想将该标签云中的标签链接重定向到另一个 url(下面的脚本)。

当我在 firefox 中使用控制台对其进行测试时,该脚本运行良好,但当我将它放在我的主人的头上时它不起作用。

经过调查,我注意到我的脚本是在共享点网络服务 /_vti_bin/SocialDataService.asmx/GetAllTagTerms 之前加载的

这可能是原因!

我的问题是:是否可以使用 jquery 调用该网络服务并使其工作?

$(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');

    });

});

【问题讨论】:

    标签: jquery web-services sharepoint


    【解决方案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)
    

    【讨论】:

      猜你喜欢
      • 2011-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-29
      • 1970-01-01
      • 2011-03-27
      • 1970-01-01
      相关资源
      最近更新 更多