对于项目,我动态加载 icimod twitter (仅当调用twitter时才加载推特)。我的代码是:
function _twitter_data(pos, type, hover, showimg,stat, controllerId){
var parents = $('input#'+pos).parents('div.wrapitem');
parents.find('div.description').html('Processing...').fadeIn();
var url = 'assets/scripts/twitter.js';
$.getScript(url)
.done(function(){
parents.find('div.item').append('<div class="description disp hover"><a class="twitter-timeline" href="https://twitter.com/icimod" data-widget-id="374478558938148864">Tweets by @icimod</a></div>');
});
}
在 twitter.js 中,我有以下内容:
!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");
现在,当我在控制台中加载twitter时,会出现以下错误:
SyntaxError: syntax error <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//E
http://platform.twitter.com/widget.js 中的
唯一显示的是链接:推文 @icimod
有谁能建议我做错了什么?欢迎任何帮助/建议。
答案 0 :(得分:0)
我假设有问题的小部件是为Twitter时间轴的v1构建的。最后我知道,这已经正式关闭,如下所示:https://dev.twitter.com/blog/planning-for-api-v1-retirement。我相信你得到的是410响应,而不是JSON数据。我建议检查Firebug或类似的响应以验证这一点。
答案 1 :(得分:0)
我当然不确定,但我认为问题是由于我的电脑中阻止了Twitter。
答案 2 :(得分:0)
此外,adblock还会在Firefox上阻止Twitter小部件(不显示)。我今天才想到这一点。我禁用了插件,一切正常!