csscross-browserstylesheetexternalweb-standards

How to correctly load a stylesheet within the body?


I know I can just put the <link> tag in the body and apparently it works, but I know it's not "valid" html and I want to avoid issues with strict browsers like firefox, which ignore every behavior a web designer expects if it's not defined in the official specification.

So is there some official way to load a stylesheet in the body area of the html?


Solution

  • You can add your css in the head dynamically as well like below:

    jsCode:

    var head = document.getElementsByTagName("head")[0],
        cssLink = document.createElement("link");
    
    cssLink.href = "path/to/filenam.css";
    cssLink.id="dynamic-css";
    cssLink.media="screen";
    cssLink.type="text/css";
    
    head.appendChild(cssLink);