aboutsummaryrefslogtreecommitdiff
path: root/_includes
diff options
context:
space:
mode:
authorRoss Allen <[email protected]>2013-11-04 22:17:05 -1000
committerRoss Allen <[email protected]>2013-11-04 22:17:05 -1000
commit4f5a865684db1ade9185a6b4823a8e249fd616d3 (patch)
tree000a49ba6f9cb8e0ce5449b0737f8c9ffddad50d /_includes
parent38d689491033cc3a95b7ac74999f34428a837895 (diff)
downloadbootstrap-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.html14
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>