2011-02-03 91 views
0

我的母版頁上有一個標籤雲。我想將該標籤雲中標籤的鏈接重定向到另一個url(下面的腳本)。sharepoint 2010 jquery webservices

腳本運行良好,當我用firefox中的控制檯測試它時,但它不起作用,當我把它放在我的主人的頭上。

調查後,我已經注意到,我的劇本是前一個SharePoint Web服務/_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'); 

    }); 

}); 

回答

1

不幸的是在SocialData.js方法TagCloudItemsRender沒有,你可以掛接到任何事件。

你可以做什麼,是等待要創建

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

輝煌tagCloudData元素,你是一個星期五的生活更安全的:)謝謝 – user472285 2011-02-04 14:45:14