Во-первых, используйте подходящий прокси-сервер записи http для вашей ОС (Fiddler2 - фантастика, если вы работаете в Windows), сдвигайте F5 страницу до тех пор, пока не получите ошибку.
Фильтр журнала для хостов widgets.twimg.com или api.twitter.com ... Это диагностирует точку сбоя, потому что:
- Если запрос js (или css) к widgets.twimg.com завершается неудачно (ищите 404 или усеченный текст), тогда javascript не удалось получить. Вряд ли, поскольку файлы должны быть статичными.
- Если запрос api.twitter.com отсутствует, то javascript не может быть запущен.
- Если запрос api.twitter.com происходит, но в ответе происходит сбой (неверный код ответа или ответ выглядит ненадежным), то API-интерфейс Twitter не может дать вам фид.
Для обнаружения 1 в javascript вы можете обнаружить сбой загрузки с помощью тайм-аута и проверить загрузку, которую он загрузил (простая проверка заключается в том, что window.twttr существует - однако не очень хороший тест, потому что он устанавливается в верхней части javascript , таким образом, только подтверждает, что синтаксис JavaScript был действительным и начал работать). (Может потребоваться onreadystate для определения нагрузки для IE?)
<script src="http://widgets.twimg.com/j/2/widget.js" onload="twitterloaded()"></script>
Для обнаружения 2 запустите страницу с отладчиком.
Для 3, при быстром взгляде на код, код повторяет запросы к API-интерфейсу Twitter (возможно, вы захотите посмотреть параметры конфигурации для API-интерфейса), и похоже, что существуют переменные API-интерфейса для проверки, все ли работает например TWTR.Widget.isLoaded
_isRunning
и _hasOfficiallyStarted
.