0
私はTwitterのtwttr.widgets.createTweet
を使用して、ID(initialTweets
はツイートIDのjson)でツイートのリストをページにレンダリングしています。Safariがtwitter createWidgetでPromise.thenを呼び出さない
var initialTweets = <?php echo json_encode($tweets); ?>;
$(window).load(function(){
if(initialTweets.length) {
for(i = 0; i < initialTweets.length; i++) {
var data = initialTweets[i];
var newTweet = document.createElement('div');
twttr.widgets.createTweet(
data, newTweet, {}
).then(function (el) {
$('#tweets').prepend($(el));
var tweets = $('#tweets > twitterwidget');
console.log('Tweets: ' . tweets.length);
if (tweets.length > max) {
tweets.eq(max).nextAll().remove();
}
});
}
}
});
これは、クロム52で正常に動作しますが、Safariで動作していない - 私はいくつかのコンソールロギングを追加する場合、.then
関数が呼び出されていないようです。私はTweet要素が作成されていることを知っています。ネットワークインスペクタでiframeが呼び出されているのがわかります。
?すべての関連メッセージ? –
@A.Wolff - または '.catch('ブロック –
私はちょうど '.catch(function(e){console.log(e);})'を追加しましたが、何も記録していません。 @A.Wolffはあなたが何を意味していたのですか?) –