使用jsfiddle可以使用chrome,但是Firefox不是

时间:2013-05-15 18:31:06

标签: javascript google-chrome firefox jsfiddle

提供的相同网址

Firfox

Chrome

jscode吼叫

function css(a){
    var sheets = document.styleSheets, o = {};
    for(var i in sheets) {
        var rules = sheets[i].rules || sheets[i].cssRules;
        for(var r in rules) {
            if(a.is(rules[r].selectorText)) {
                o = $.extend(o, css2json(rules[r].style), css2json(a.attr('style')));
            }
        }
    }
    return o;
}

function css2json(css){
        var s = {};
        if(!css) return s;
        if(css instanceof CSSStyleDeclaration) {
            for(var i in css) {
                if((css[i]).toLowerCase) {
                    s[(css[i]).toLowerCase()] = (css[css[i]]);
                }
            }
        } else if(typeof css == "string") {
            css = css.split("; ");          
            for (var i in css) {
                var l = css[i].split(": ");
                s[l[0].toLowerCase()] = (l[1]);
            };
        }
        return s;
    }

var style = css($("#elementToGetAllCSS"));
$("#elementToPutStyleInto").css(style);

firefox中25到28行之间有一个js错误但是chrome没有。我无法理解这个问题。问题是什么?我喝醉了吗?

1 个答案:

答案 0 :(得分:-1)

/开头有<br/>可能会影响它吗?

尝试不使用此http://jsfiddle.net/Xj9m8/1/