Oembed не отображает javascript, только текст для Twitter

Я использую oembed в Twitter API для встраивания виджета твитов. Он отлично получает ответ JSON, но показывает твит только в текстовом виде, а не ответ встроенного виджета. JavaScript, который отправляет Twitter, не срабатывает.

  $(document).ready(function() 

  {$.getJSON("https://api.twitter.com/1/statuses/oembed.json?id=133640144317198338&align=center&callback=?", function(data)
    {$('#target').html(data.html);
    });
  });

затем для html:

<body >
  <div id="target"></div>
</body>

=================================================================

Ответ приходит в текстовом формате, а не в виде виджета.


person HeatherSpence    schedule 10.12.2012    source источник
comment
Вы когда-нибудь догадывались об этом? У меня такая же проблема.   -  person dranxo    schedule 24.01.2013


Ответы (3)


Я тоже застрял с этим. Если вы не хотите иметь дело с jquery, вы можете просто использовать

<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>

а затем вставить в html:

<blockquote class="twitter-tweet"><a href="http://twitter.com/coffee_dad/status/287348974577385474">link</a></blockquote>

Я не уверен, что это правильный способ, но, похоже, он работает для меня.

person dranxo    schedule 15.02.2013

У меня такая же проблема. Динамически загружаемый blockquote из oembed не будет отображаться. Покопавшись в widget.js, я обнаружил, что вам просто нужно позвонить twttr.widgets.load() после того, как вы добавили новый blockquote на свою страницу. Наслаждаться!

person Falcon    schedule 16.07.2013

Не используйте добавление. Используйте $('#target').html(data.html);

person techfun    schedule 10.12.2012
comment
Спасибо, techfun, я попробовал, но он все еще не отображает встроенный javascript. - person HeatherSpence; 10.12.2012
comment
исправят ли это данные .html? У меня точно такая же проблема, как у ХизерСпенс. - person dranxo; 24.01.2013