2015-02-27 3 views
0

Вот один из тех, кто смутил дизайнеров уже много лет, даже в ходе изменений в Twitter и бесчисленных часов вытягивания волос и виноватых разработчиков.Unsolved Twitter Widget Mystery of the Age

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

<a class="twitter-timeline" href="https://twitter.com/OT_Tweep/lists/ordinary-twitter" data-widget-id="570958838329643008">Tweets from https://twitter.com/OT_Tweep/lists/ordinary-twitter</a> 
     <script>!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> 

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

http://ordinary-gentlemen.com/wp-content/uploads/2015/02/correct_twitter_widget_display_safari.png

Вот как он оказывает на Firefox 36.0/Windows 7:

http://ordinary-gentlemen.com/wp-content/uploads/2015/02/twitter_widget_display_firefox.png

Не круто! Но не чистая проблема с Firefox, ни проблема WordPress, а не новая проблема. Буквально пару дней назад дисплей на Chrome был, чтобы использовать технический термин, kerflooey (неловко хуже, чем любой из приведенных выше примеров), как это было в течение нескольких месяцев. Я не помню, чтобы изменить настройки Chrome в то же время, хотя я использовал его немного больше, чем обычно, исследуя другую тайну (почему изображение появилось на моем Chrome, но не на чужом, хотя и на его iPad, но не его рабочий стол и т. д.).

Есть тема Форума разработчиков Twitter, посвященная возвращению на 2012 год, продолжалась как минимум на пару лет, никогда не была полностью решена, и в ней была одна жалоба за другой. Некоторые пользователи, похоже, считают, что они решили проблему, другие остаются безрадостными. Я бы связал его, но я тоже над лимитом новичков для ссылок в сообщении. Если кто-то заинтересован, я был бы рад опубликовать его в потоке.

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

ADDENDUM: Я также должен отметить, что версия виджета отображается на одном сайте WordPress, который я использую, но не в другом, через тот же браузер/машину. Также отключает все надстройки и расширения Firefox, что дает желаемый рендеринг на проблемном сайте. В потоке, который я не могу опубликовать, упоминаются проблемы на Drupal и других сайтах, а также множество исправлений, ни одно из которых не исправлено.

ответ

0

Если вам нужен полный контроль над лентой Twitter, вам будет лучше разрабатывать свои собственные, используя API Twitter и PHP.

https://github.com/J7mbo/twitter-api-php

JS твиттер виджет по умолчанию является ненадежным и, очевидно, не работает на всех браузерах и устройствах.

Что вам нужно, это php twitter api, чтобы генерировать именно тот HTML-код, который вы хотите, чтобы вы могли больше контролировать стиль.

Сообщите мне, если вам нужна помощь! Я разработал модуль twitter для Drupal.

+0

Много лет работы над этой общей темой надстроек Twitter были выполнены, и с течением времени я могу изучить пользовательский виджет. Я по-прежнему интересуюсь возможными объяснениями этого поведения и возможными исправлениями для него. Вот тема Форума разработчиков, о которой я упоминал, но не смог связать в OP: https: // twittercommunity.com/t/twitter-widget-not-working-on-my-website/18054 –

+0

Это звучит как какая-то проблема с js, который предоставил твиттер. Я видел проблемы, когда изображения профиля для всех, использующих API или js-виджет, исчезнут. Если вы хотите использовать мой модуль для твиттера, дайте мне знать. Я могу упаковать его для вас. –

+0

Спасибо за любезное предложение, я думаю, что смогу следить за презентацией Github, если нет какой-то новой трюки, которой стоит знать, когда я могу работать рядом с этим сайтом (где я просто добровольно предлагаю и еще не имею адекватного доступ для безопасного добавления функций). –