2012-01-25 3 views
0

Im пытается реализовать Google + в веб-сайт, который уже имеет 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> 

Я также искал проблемы на Google, больше людей сталкиваются с этой проблемой, но в их тем что до сих пор нет решения. Я надеюсь, что кто-нибудь сможет мне помочь.

+0

Является ли плюсовый корень div на вкладке или что-то в этом роде? – Davos555

+0

Нет, это просто 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