У меня есть веб-сайт, на котором хранятся кнопки 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 с дисплеем: скрытый
Любая помощь очень ценится.