0

如果您在网页上嵌入推文,而推文的作者随后删除了原始推文,则嵌入内容将继续显示在您的网页上,尽管会减去作者的头像和意图链接。

我想隐藏此类推文,或者可能向我的服务器发送调用以删除我数据库中的这些对象。我认为作者有删除的理由,并且可能希望不再显示该推文。

我不是 JavaScript 专业人士,所以我只是猜测http://platform.twitter.com/widgets.js中有一些东西可以检测到这种情况,因此不会显示头像和链接。

我可以捕获它并使用它来隐藏嵌入或进行 ajax 调用吗?

我已经在页面上有 jQuery,如果有帮助的话。

[编辑] 另一件事:“实时”嵌入式推文包括

    <span class=avatar>

包含图像。如果推文已被删除,则相同的跨度为空。这可以用 JavaScript 检测到吗?

4

2 回答 2

3

我知道这很旧,但我遇到了类似的问题,我找到了解决方案。

我解决它的方法是使用应用于 oembed 中的块引用的 css 规则。如果你做这样的事情:

.container blockquote {
    display: none;
}

基本上,widgets.js javascript 将自动删除此 css 规则,但仅适用于存在的推文,将不存在的推文保留为 display:none 并隐藏。

这似乎有点骇人听闻,但直到 twitter 为我们提供了一个稍微好一点的小部件 javascript api 之前,它似乎是一个不错的解决方案。

于 2013-03-23T10:02:39.550 回答
0

如果 Tweet 已被删除,blockquote 元素将保留,并且 iframe 的高度为 0。我通过 jQuery ajax 加载嵌入的 Tweets,并使用 $.getScript() 加载 widget.js。

jQuery.getScript('http://platform.twitter.com/widgets.js', function() {
    $('blockquote.twitter-tweet').remove();
});
于 2014-03-18T01:01:08.543 回答