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