sharepoint 2010 jquery webservices - PullRequest
       1

sharepoint 2010 jquery webservices

0 голосов
/ 03 февраля 2011

У меня есть облако тегов на моей главной странице. Я хотел бы перенаправить ссылки тегов в этом облаке тегов на другой URL-адрес (сценарий ниже).

Скрипт работает нормально, когда я тестирую его с консоли в Firefox, но он не работает, когда я помещаю его в голову моего мастера.

После расследования я заметил, что мой скрипт загружается до веб-сервиса sharepoint /_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');

    });

});

1 Ответ

1 голос
/ 04 февраля 2011

К сожалению, метод TagCloudItemsRender в SocialData.js не имеет событий, к которым можно подключиться.

Что вы можете сделать, так это дождаться создания элемента 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...