2011-02-03 2 views
0

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

Сценарий отлично работает, когда я тестирую его с помощью консоли в 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

К сожалению, метод 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) 
+0

блестящим, вы жизнь Пятницы безопаснее :) спасибо – user472285

Смежные вопросы