2013-05-15 28 views
0

所提供鉻是細跟的jsfiddle但Firefox不

Firfox相同的URL:

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); 

有一個js錯誤在Firefox的25到28行,但鉻不是。我不能想出這個問題,問題是什麼?我喝醉了嗎?

+2

你喝醉了*足夠*? – Ian

+5

你可能醉了。你包含兩次與jsfiddle相同的鏈接,並調用一個chrome和另一個firefox。 –

+0

是的。看到它從Chrome和firefox.firfox報告25行到28行js錯誤,但鉻不是 –

回答

-1

您的<br/>開頭有一個/這可能會影響它嗎?

嘗試這個沒有它http://jsfiddle.net/Xj9m8/1/

+0

我在說js error.There沒有鉻問題,但firefox有錯誤 –

+1

我在Firefox或Chrome中都沒有遇到任何錯誤,但它們看起來不一樣。 – Klors

相關問題