Кнопка Google+ изменяет твит-кнопку на другую кнопку Google+ - PullRequest
3 голосов
/ 01 августа 2011

Я разрабатываю веб-сайт, на котором у меня есть запись в блоге и кнопки «Нравится» на Facebook, Google Plus, Tweet под публикацией. Документация Google Plus говорит, что я должен поместить скрипт в тег head, но это только замедляет загрузку моего сайта, так как иногда мой сайт не загружается (белая, пустая страница), пока не загрузит скрипт для кнопки Google Plus (что иногда занимает около 3-4 секунд для подключения и загрузки полностью). Поэтому я (читая некоторые рекомендации в Интернете) перенес тег script в конец тега body (в любом случае внутри тега body).

Вот мой код для кнопок:

    <div id="ExtrasBox">
                <table>
                    <tr>
                        <td>
                            <iframe src="http://www.facebook.com/plugins/like.php?app_id=192609804132243&amp;href&amp;send=false&amp;layout=button_count&amp;width=46&amp;show_faces=true&amp;action=like&amp;colorscheme=dark&amp;font=lucida+grande&amp;height=21"
                                scrolling="no" frameborder="0" style="border: none; overflow: hidden; width: 46px;
                                height: 21px;" allowtransparency="true"></iframe>
                        </td>
                        <td>
                            <g:plusone size="medium" count="false"></g:plusone>
                        </td>
                        <td>
                            <script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
                            <a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal"
                                data-via="canpoyrazoglu" data-related="can16358p:kişisel hesabım">Tweet</a>
                        </td>
                    </tr>
                </table>
            </div>

У меня также есть скрипт Google+ в конце тела.

Однако теперь я столкнулся с очень странной проблемой. ИНОГДА (и я понятия не имею, в чем причина), когда страница загружается, моя кнопка Tweet просто изменится на кнопку Google+. Таким образом, правильный это так:

correct one

Но иногда (я несколько раз пытался обновить и полностью обновить, но не мог воспроизвести его прямо сейчас, это было похоже на эту версию с фотошопом) Я получаю это:

wrong one

И кнопка просто ведет себя как кнопка Google+, проверка в Firebug просто показывает мне две кнопки Google+, и никаких следов кнопки Tweet. Мои теги закрыты правильно (они в любом случае находятся в разных TD), и самое странное, что эта проблема возникает случайно. Это не происходит сейчас, но это происходило несколько раз (каждый после полного обновления и т. Д.) Сегодня. Я не знаю, имеет ли это какое-либо отношение к тегу script, стоящему после тела (тоже не стоит помещать тег в голову, я не хочу откладывать сверхбыструю загрузку страницы примерно с 4-5 секунд для кнопки Google+), поскольку проблема НЕ воспроизводится.

Есть идеи, в чем может быть причина? Любые полезные / не грязные / хакерские обходные пути / решения приветствуются.

Ответы [ 2 ]

2 голосов
/ 01 августа 2011

Кнопки общего доступа на самом деле являются iframe, поэтому попробуйте заключить каждый общий javascript в три элемента div или таблицы.

0 голосов
/ 06 августа 2011

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

...