2011-08-16 53 views
1

我想在需要時只加載谷歌+1按鈕,加載谷歌+1腳本動態與jQuery.getScript()

<script type="text/javascript" src="https://apis.google.com/js/plusone.js"> 
    {parsetags: 'explicit'} 
</script> 

,所以我想用jQuery.getScript()這樣做喜歡的:

$.getScript('https://apis.google.com/js/plusone.js', function(data, textStatus){}); 

$.ajax({ 
    url: url, 
    dataType: "script", 
    success: success 
}); 

但如何通過parsetags: 'explicit' PARAM?

回答

2

好了,不打擾, 我找到了解決辦法:

$.ajax({ 
    url: "https://apis.google.com/js/plusone.js", 
    dataType: "script", 
    parameters: { parsetags: "explicit" }, 
    success: function() { gapi.plusone.go(); } 
}); 
0

設置一個全局變量,如下所示,然後加載G +腳本:

window['___gcfg'] = { parsetags: 'explicit' };

+0

你能解釋它做什麼? – Dementic

+0

我不確定是否正確理解你的問題。我以爲你正在尋找一種方法來傳遞'parsetags:'explicit''參數來僅在需要時加載/解析g +按鈕。上面解釋的方式(在$ .ajax中設置參數)不適用於我。但是,如果您在發佈g + js文件之前設置了全局變量,那麼'plusone.js'將不會解析您的dom樹,直到您告訴它爲止。 – dude2511

+0

當時(兩年前),我正在尋找按需加載腳本,而不是將其加載到頁面的其餘部分。 – Dementic