controlling css with javascript works with mozilla but not with webkit based browsers

Posted by GlassGhost on Stack Overflow See other posts from Stack Overflow or by GlassGhost
Published on 2010-04-25T22:50:28Z Indexed on 2010/12/26 20:53 UTC
Read the original article Hit count: 188

Filed under:
|
|
|
|

Im having problems with applying css text variable in this javascript with webkit based browsers(Chrome & Safari) but it works in firefox 3.6

the function:

function addGlobalStyle(sCss) {
    var head = document.getElementsByTagName('head')[0];
    if( !head || head == null ) { return false; }
    var oStyle = document.createElement('style');
    oStyle.type = 'text/css'; oStyle.rel = 'stylesheet'; oStyle.media = 'screen';
    if ( is_gecko ) { // firefox WORKING !!!
        oStyle.href = 'FireFox.css';    oStyle.innerHTML = sCss;
        head.appendChild(oStyle);   return true;
    } else {//nothing but firefox works
        oStyle.href = 'FireFox.css';    oStyle.innerHTML = sCss;
        head.appendChild(oStyle);   return true;
    }
}

the use of the function:

var NewSyleText = //The page styling
"h1, h2, h3, h4, h5 {font-family: 'Verdana','Helvetica',sans-serif; font-style: normal; font-weight:normal;}" +
"body, b {background: #fbfbfb; font-style: normal; font-family: 'Cochin','GaramondNo8','Garamond','Big Caslon','Georgia','Times',serif;font-size: 11pt;}" +
"p { margin: 0pt; text-indent:2.5em;  margin-top: 0.3em; }" +
"a {    text-decoration: none; color: Navy; background: none;}" +
"a:visited {    color: #500050;}" +
"a:active { color: #faa700;}" +
"a:hover {  text-decoration: underline;}";
addGlobalStyle(NewSyleText);//inserts the page styling

© Stack Overflow or respective owner

Related posts about JavaScript

Related posts about html