Noen av disse tjenestene gir allerede (smart) skriptene sine på en asynkron måte, dette bare kombinerer dem til mer effektiv, organisert og forståelig kode.
(function(doc, script) ( var js, fjs = doc.getElementsByTagName(script)(0), frag = doc.createDocumentFragment(), add = function(url, id) ( if (doc.getElementById(id)) (return;) js = doc.createElement(script); js.src = url; id && (js.id = id); frag.appendChild( js ); ); // Google+ button add('https://apis.google.com/js/plusone.js'); // Facebook SDK add('//connect.facebook.net/en_US/all.js#xfbml=1&appId=200103733347528', 'facebook-jssdk'); // Twitter SDK add('//platform.twitter.com/widgets.js'); fjs.parentNode.insertBefore(frag, fjs); )(document, 'script'));
Jeg fant det gå gjennom noen nettstedskode, og jeg glemmer nøyaktig hvem som opprinnelig gjorde det, men det virker som en slags ting fra Nicolas Gallagher eller Mathias Bynes. Korriger meg hvis jeg tar feil.
Du trenger HTML på plass for at skriptene kan sette tingene sine:
Tweet