diff options
| author | Ross Allen <[email protected]> | 2013-11-04 22:17:05 -1000 |
|---|---|---|
| committer | Ross Allen <[email protected]> | 2013-11-04 22:17:05 -1000 |
| commit | 4f5a865684db1ade9185a6b4823a8e249fd616d3 (patch) | |
| tree | 000a49ba6f9cb8e0ce5449b0737f8c9ffddad50d /_includes | |
| parent | 38d689491033cc3a95b7ac74999f34428a837895 (diff) | |
| download | bootstrap-4f5a865684db1ade9185a6b4823a8e249fd616d3.tar.xz bootstrap-4f5a865684db1ade9185a6b4823a8e249fd616d3.zip | |
Load Twitter widget async, prevent SPOF
Twitter's widget library[1] provides an async snippet to inject the
script tag later. Since widgets.js came before the local JS, if
twitter.com took long to respond it would prevent subsequent
synchronous script tags.
[1] https://dev.twitter.com/docs/tfw-javascript
Diffstat (limited to '_includes')
| -rw-r--r-- | _includes/footer.html | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/_includes/footer.html b/_includes/footer.html index 6deb13192..8927c9048 100644 --- a/_includes/footer.html +++ b/_includes/footer.html @@ -4,7 +4,6 @@ <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <script src="{{ page.base_url }}dist/js/bootstrap.js"></script> -<script src="http://platform.twitter.com/widgets.js"></script> <script src="{{ page.base_url }}docs-assets/js/holder.js"></script> <script src="{{ page.base_url }}docs-assets/js/application.js"></script> @@ -18,6 +17,19 @@ <script src="{{ page.base_url }}docs-assets/js/customizer.js"></script> {% endif %} +{% comment %} + Inject Twitter widgets asynchronously. Snippet snipped from Twitter's + JS interface site: https://dev.twitter.com/docs/tfw-javascript +{% endcomment %} +<script> + window.twttr = (function (d,s,id) { + var t, js, fjs = d.getElementsByTagName(s)[0]; + if (d.getElementById(id)) return; js=d.createElement(s); js.id=id; + js.src="https://platform.twitter.com/widgets.js"; fjs.parentNode.insertBefore(js, fjs); + return window.twttr || (t = { _e: [], ready: function(f){ t._e.push(f) } }); + }(document, "script", "twitter-wjs")); +</script> + <!-- Analytics ================================================== --> <script> |
