2012-01-17 3 views
2

Кто-нибудь знает, поддерживается ли кнопка Google Plus в IE8? Этот вопрос предполагает, что он не поддерживает IE7: Google +1 Button not working in IE7?. Кроме того, вопрос связывается со страницей (http://support.google.com/accounts/bin/answer.py?hl=en&answer=1151309), которая предполагает, что поддерживается IE8. Интересно, что когда я посещаю эту страницу в Chrome, я получаю кнопку G +, но когда я посещаю ее в IE8, я этого не делаю.Поддерживает ли API-интерфейс кнопки Google Plus Internet Explorer 8

Любые мысли?

ответ

3

Существует только одна версия IE8 с нечетным шаром (только версия 8.0.7600.16385), которая вызывает ошибку рендеринга с помощью рендеринга кнопки Plus1. Вот код, который нужно будет использовать, чтобы обойти эту проблему:

var gPlusOne = document.createElement('g:plusone'); 
    gPlusOne.setAttribute("size", "medium"); 
    gPlusOne.setAttribute("annotation", "bubble"); 
    gPlusOne.setAttribute("width", "120"); 
    googlePluginDiv[0].appendChild(gPlusOne); 

Обратите внимание, что я не использую JQuery, как JQuery не нравится элемент с именем g:plugone, но это может быть оказана с document.createElement

+0

спасибо DMCS! К сожалению, я мог получить это только в браузерах, отличных от IE8. Я не тестировал это за пределами моего конкретного случая, поэтому я не могу точно сказать, работает оно или нет. – tollmanz

+0

Что выше кода отображается в большинстве браузеров (кроме действительно старых) в Windows и Mac OS. Он прошел через обширное стороннее тестирование QA, чтобы обеспечить его работу. Поэтому я не уверен, почему это не сработает для вас. – DMCS

+0

Спасибо DMCS! Я сделаю еще несколько тестов. Я начинаю думать, что на сайте, над которым я работаю, есть противоречивый код. Случайно, есть ли у вас ссылка на ошибку рендеринга в IE8 (версия 8.0.7600.16385) или это было из вашего собственного тестирования? Если есть статья, я бы хотел ее изучить. В любом случае ... спасибо за большую помощь! – tollmanz

0

Для я ваше решение не работало (в указанной версии ie8 ...) Однако он работал с использованием синтаксиса HTML5. Я нашел его здесь http://chovy.dyndns.org/social2.html.

я воспроизвожу решение ниже в случае, если хостинг спускайтесь один день:

<div class="g-plusone" data-size="standard" data-count="true" [or data-whatever=...]></div> 

Я не пытался загрузить его динамически с помощью JS, но я предполагаю, что это должно быть в порядке.

0

прекрасно работает в IE8 и IE9 ... но не в IE7
Доля Демо: JQuery Iframe

</head> 
    <body> 
    <div id="gplusID"></div> 

    <script type="text/javascript"> 
    var gdiv = document.getElementById('gplusID'); 
    var gPlusOne = document.createElement('g:plusone'); 
    gPlusOne.setAttribute("size", "medium"); 
    gPlusOne.setAttribute("annotation", "bubble"); 
    gPlusOne.setAttribute("width", "120"); 
    gdiv.appendChild(gPlusOne); 
     window.___gcfg = { 
     lang: 'en-US' 
     }; 

     (function() { 
     var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; 
     po.src = 'https://apis.google.com/js/plusone.js'; 
     var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); 
     })(); 
    </script> 

    </body> 

</html> 

 Смежные вопросы

  • Нет связанных вопросов^_^