J'essaye d'asynchroniser (ou de charger paresseusement) ce widget Reddit, mais j'ai un problème.Lazy Load Reddit Widgets
est ici le code de base qui fonctionne parfaitement lorsqu'il est directement dans le code HTML:
<script src="http://www.reddit.com/domain/skattertech.com/new/.embed?limit=4&t=all&sort=new&style=off" type="text/javascript"></script>
Si je tente de déplacer que sur dans mon scripts.js
où j'exécute d'autres choses jQuery, il finit par réécrire l'ensemble du DOM avec le widget. Je suis conscient que le chargement que src
dans le navigateur montre le code qui est en cours d'exécution commence par document.write
. Donc, je devine, car il perd un point de référence, il est en train d'écraser toute la fenêtre.
Voici les deux méthodes que j'avais essayé et échoué:
$('.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>');
L'autre tentative a échoué:
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);
Si quelqu'un a une suggestion, ce serait tout à fait impressionnant. Merci!
P.S. Question Bonus: Quelqu'un at-il une suggestion pour ce widget Twitter aussi?
<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>
Voir [insérer le javascript dans HTML Dynamiquement qui utilise document.write] (http://stackoverflow.com/questions/53945/dynamically-inserting-javascript-into-html-that-uses-document- écrire). –
Matthew, merci pour la suggestion. J'ai essayé la version simple que Noah avait suggérée. Ça n'a pas l'air de faire quoi que ce soit. Pourriez-vous éventuellement écrire un exemple pour l'un des morceaux de code ci-dessus? (Désolé, je suis nouveau ce truc.) –