Javascript Twitter小部件仅在第一次加载时加载(清除缓存)

Javascript Twitter小部件仅在第一次加载时加载(清除缓存),javascript,twitter,widget,Javascript,Twitter,Widget,我正在使用twitter小部件在页面上显示twitter提要 如果缓存刚刚被清除,小部件将正常加载/显示。但是,在不清除缓存的情况下,后续加载不会加载小部件,也不会抛出javascript错误/警告 对可能出现的问题有什么想法吗 地点: 编辑/测试: 如果使用setTimeout()调用new TWTR.Widget({})以等待任意时间段,则整个页面将替换为该小部件,并且它可以工作 当缓存被清除时,twitter小部件在第一次加载时工作,用户名不会出现在小部件中 快速多次重新加载页面会导致

我正在使用twitter小部件在页面上显示twitter提要

如果缓存刚刚被清除,小部件将正常加载/显示。但是,在不清除缓存的情况下,后续加载不会加载小部件,也不会抛出javascript错误/警告

对可能出现的问题有什么想法吗

地点:


编辑/测试:

  • 如果使用setTimeout()调用new TWTR.Widget({})以等待任意时间段,则整个页面将替换为该小部件,并且它可以工作
  • 当缓存被清除时,twitter小部件在第一次加载时工作,用户名不会出现在小部件中
  • 快速多次重新加载页面会导致twitter小部件正确加载

    • 这是因为Twitter的速率限制,这是为了控制用户对其API的请求数量,您可以知道,只要在浏览器中粘贴url,您就会看到

      TWTR.Widget.receiveCallback_1({"error":"Rate limit exceeded. Clients may not make more than 150 requests per hour.","request":"\/1\/statuses\/user_timeline.json?screen_name=icarmagic&callback=TWTR.Widget.receiveCallback_1&include_rts=true&count=1&clientsource=TWITTERINC_WIDGET&include_entities=true&1330622972395=cachebust"})
      
      已解决:

      modernizr.js没有很好地使用twitter小部件。
      注释了它,小部件工作正常…仍在试图找出原因。

      不确定当我清除缓存时它为什么会工作…我认为他们的API速率不会使用cookie。经过一些测试后--我认为这是javascript加载顺序问题。