我正在尝试使用angularJS 指令在我正在构建的网站上使用 Twitter 集合网格(如下所示: https ://dev.twitter.com/web/embedded-timelines/collection)。小部件显示在网站上,但网格不起作用。图片不是以网格形式显示,而是彼此堆叠,所有这些都具有小部件的宽度。调整小部件的大小不适用于让它们显示为网格。奇怪的是,有时当我重新加载它正在工作的页面时,我无法让它始终如一地工作。编辑:它以正确的方式加载了 25% 的时间……我数了数……
这是我正在使用的html:
<div id="twitter-collection">
<twitter-collection></twitter-collection>
</div>
这是指令:
.directive("twitterCollection", [ function() {
return {
restrict: 'E',
template: '<a class="twitter-grid" href="https://twitter.com/_/timelines/539487832448843776">Tweets with pictures</a>',
link: function(scope, element, attrs) {
function run() {
(! 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"));
console.log('run TwitterCollection script');
}
run();
}
};
}])
有人遇到过这个问题吗?或者只是让 Twitter Collection Grid 工作,你是怎么做到的?或者有人可以帮我找出为什么这不起作用?谢谢!