2015-05-22 1 views
0

У меня есть веб-сайт, на котором хранятся кнопки Facebook и Twitter. Когда я загружаюсь в Chrome, я вижу и то, и другое, когда загружаются в IE и Firefox, я вижу только долю Facebook. Эти кнопки используют код, созданный непосредственно с сайта разработчиков. В частности мой сгенерированный код щебет:Кнопка Twitter работает в Chrome и Safari, но не в IE или FX

<a id="someID" class="twitter-share-button" data-url="http://correct.url" data-via="" data-text="Some site specific text" href="https://twitter.com/share">Tweet</a> 
<script type="text/javascript"> 
!function (d, s, id) 
{ var js, fjs = d.getElementsByTagName(s)[0], p = /^http:/.test(d.location) ? 'http' : 'https'; if (!d.getElementById(id)) { js = d.createElement(s); js.id = id; js.src = p + '://platform.twitter.com/widgets.js'; fjs.parentNode.insertBefore(js, fjs); } } (document, 'script', 'twitter-wjs'); 
</script> 

В консоли всех браузеров я получаю:

Полученное сообщение типа объекта от http://platform.twitter.com, ожидал строку

Но хром и сафари по-прежнему удается загрузить кнопки Twitter. (Возможно, они автоматически преобразует возвращаемый объект в строку)

Подробнее:

  • Кнопки загружаются с помощью AJAX. Я звоню twttr.widgets.load(); по адресу конец каждого вызова Ajax (в дополнение к FB.XFBML.parse();).
  • Я удалил все плагины/аддоны из браузеров и не видел никаких изменений.
  • Использование ASP.NET 4.5
  • Проверка DOM я вижу твиттер IFRAME с дисплеем: скрытый

Любая помощь очень ценится.

ответ

0

Возможно, у вас уже есть функция совместного использования, которая вызывает конфликты.

У меня было то же сообщение об ошибке, попробовал кучу вещей, которые не сработали, и в конечном итоге отключили кнопки общего доступа на странице, в которых исправлены все мои проблемы.

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