Skip to content

Instantly share code, notes, and snippets.

@raucao
Last active February 12, 2020 06:25
Show Gist options
  • Save raucao/9134225 to your computer and use it in GitHub Desktop.
Save raucao/9134225 to your computer and use it in GitHub Desktop.
Improved Typekit embed code
(function(d) {
var tkTimeout=3000;
if(window.sessionStorage){if(sessionStorage.getItem('useTypekit')==='false'){tkTimeout=0;}}
var config = {
kitId: 'a1b2c3f4',
scriptTimeout: tkTimeout
},
h=d.documentElement,t=setTimeout(function(){h.className=h.className.replace(/\bwf-loading\b/g,"")+" wf-inactive";if(window.sessionStorage){sessionStorage.setItem("useTypekit","false")}},config.scriptTimeout),tk=d.createElement("script"),f=false,s=d.getElementsByTagName("script")[0],a;h.className+=" wf-loading";tk.src='//use.typekit.net/'+config.kitId+'.js';tk.async=true;tk.onload=tk.onreadystatechange=function(){a=this.readyState;if(f||a&&a!="complete"&&a!="loaded")return;f=true;clearTimeout(t);try{Typekit.load(config)}catch(e){}};s.parentNode.insertBefore(tk,s)
})(document);
@raucao
Copy link
Author

raucao commented Apr 10, 2016

@renatocarvalho We're still using it on our sites with no problems since we created it.

@ChrisSki
Copy link

works great for me! awesome work @skddc

@JayOwl
Copy link

JayOwl commented Feb 6, 2017

Still working, thanks for the fix!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment