0

对于我正在动态加载icimod twitter的项目(仅当调用 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的推文

谁能建议我做错了什么?欢迎任何帮助/建议。

4

3 回答 3

0

我假设有问题的小部件是为 Twitter 时间线的 v1 构建的。最后我知道,它已正式关闭,如此处所述:https ://dev.twitter.com/blog/planning-for-api-v1-retirement 。我相信您得到的是 410 响应,而不是 JSON 数据。我建议检查 Firebug 或类似的响应来验证这一点。

于 2013-09-17T05:22:29.280 回答
0

我实际上不确定,但我认为问题是由于我的 PC 中的 Twitter 被阻止所致。

于 2013-10-01T09:19:27.537 回答
0

此外,adbock plus 会在 Firefox 上阻止 twitter 小部件(不显示)。我今天才明白这一点。我禁用了插件,一切正常!

于 2013-10-27T14:15:36.210 回答