2012-01-25 64 views
0

我試着去實現谷歌+中已有的jQuery中有一個網站,在螢火蟲我得到的消息:Google+不會用jQuery工作

「window.googleapisv0是不確定的」。

我實現它像這樣

<div id="plusOne-root"> 
    <script src="http://apis.google.com/js/plusone.js" type="text/javascript"></script> 
    <g:plusone size="medium"></g:plusone> 
</div> 

我也搜索對谷歌的問題,越來越多的人遇到此問題,但在他們的主題是,仍然沒有解決。我希望任何人都可以幫助我。

+0

是標籤中的plusOne-root div還是類似的東西? – Davos555

+0

不,它只是一個與該ID的div,它沒有額外的含義,省略它不會導致問題 – user1169526

+0

[文檔](https://developers.google.com/+/plugins/+1button/)說:「腳本必須來自https「;這可能會影響你的問題? –

回答

0

這不能解決根本原因,但聲明這個全局可能會防止錯誤被拋出。

window.googleapisv0 = ('undefined' !== typeof window.googleapisv0) ? window.googleapisv0 : {}; 
+0

FWIW,無償的全局變量被認爲是不好的。但是這似乎是一個碰撞可能性很小的命名空間。 – buley

+0

我很肯定,以這種方式掩蓋錯誤比無償全局更糟糕......首先,當您嘗試對對象執行任何操作時,只會遇到問題...這個答案有沒有任何優點? – Chris

+0

如果第三方出現錯誤,那麼是的,我認爲有防止第三方出現在你的頁面上的優點。 – buley