2011-02-03 10 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は、あなたがにフックすることができます任意のイベントを持っていません。あなたは何ができるか

は、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

関連する問題