Я пытаюсь асинхронно (или лениво загружать) этот виджет Reddit, но у меня проблема.Lazy Load Reddit Widgets
Вот основной код, который отлично работает, когда непосредственно в HTML:
<script src="http://www.reddit.com/domain/skattertech.com/new/.embed?limit=4&t=all&sort=new&style=off" type="text/javascript"></script>
Если я пытаюсь двигаться, что более в моем scripts.js
где я выполнить другие вещи JQuery, он заканчивает тем, что переписывать весь DOM с виджет. Я знаю, что загрузка этого src
в браузере показывает, что код, который выполняется, начинается с document.write
. Поэтому я предполагаю, что, поскольку он потеряет опорный пункт, он переписывает все окно.
Вот два метода, которые я попытался и не удалось:
$('.redditdiv').html('<script src="http://www.reddit.com/domain/skattertech.com/new/.embed?limit=4&t=all&sort=new&style=off" type="text/javascript"></script>');
Другая неудачная попытка:
var redditscript = document.createElement('SCRIPT');
redditscript.type = 'text/javascript';
redditscript.async = true;
redditscript.src = 'http://www.reddit.com/domain/skattertech.com/new/.embed?limit=4&t=all&sort=new&style=off';
$('.redditdiv').append(redditscript);
Если у кого есть предположение, что было бы весьма удивительным. Благодаря!
P.S. Бонусный вопрос: Есть ли у кого-нибудь предложение для этого виджета Twitter?
<script src="http://widgets.twimg.com/j/2/widget.js"></script>
<script>
new TWTR.Widget({version: 2,type: 'profile',rpp: 4,interval: 6000,width: 'auto',height: 300, theme: {shell: {background: '#ffffff',color: '#000000'},tweets: {background: '#ffffff',color: '#606060',links: '#4476cc'} }, features: {scrollbar: false,loop: false,live: false,hashtags: false,timestamp: true,avatars: false,behavior: 'all'} }).render().setUser('skattertech').start();
</script>
См [Динамически вставки JavaScript в HTML, который использует document.write] (http://stackoverflow.com/questions/53945/dynamically-inserting-javascript-into-html-that-uses-document- записывать). –
Мэтью, спасибо за предложение. Я попробовал простую версию, которую предложил Ной. Кажется, он ничего не делал. Не могли бы вы выписать пример для одного из фрагментов кода выше? (Извините, я новичок в этом.) –