How to Load CSS Asynchronously Without Using JavaScript

How can I make my css files asynchronous?

// create a link tag
var link = document.createElement( "link" );
link.rel = "stylesheet";
link.href = "main.css";

And then call a async function that inserts this link tag.

async=true for css link tag

I don't think that will work.

But We can do that using JS:

  var resource = document.createElement('link'); 
resource.setAttribute("rel", "stylesheet");
resource.setAttribute("href","path/to/cssfile.css");
resource.setAttribute("type","text/css");
var head = document.getElementsByTagName('head')[0];
head.appendChild(resource);

I think
That it'll achieve what you're trying to do.

If you don't want javascript have a look at: How to load CSS asynchronously without using JavaScript?

Hope it'll help.

How to asynchronously load CSS using jQuery?

This should work in IE:

$("head").append("<link rel='stylesheet' type='text/css' href='/inc/body/jquery/css/start/jquery-ui-1.8.10.custom.css' />");


Related Topics



Leave a reply



Submit