0

ツイートをWebページに埋め込んだ後、ツイートの作成者が元のツイートを削除した場合、作成者のアバターとインテントリンクを除いても、埋め込みは引き続きWebページに表示されます。

そのようなツイートを非表示にするか、サーバーに呼び出しを送信して、データベース内のこれらのオブジェクトを削除したいと思います。著者には削除の理由があり、おそらくツイートが表示されないことを望んでいると思います。

私は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 に答える