2012-02-21 2 views
2

을 사용하여 Chrome에서 현재 스타일을 사용할 때 너무 느립니다. 어리석은 문제가 있습니다. 아래는 dom의 계산 된 스타일을 얻는 코드입니다. 그것은 FireFox와 심지어 IE (놀라는 것) 위에서 잘 달린다! 하지만 크롬 v17 (20 배 느린)에서는 너무 느립니다. 문제를 피하는 방법?javascript

getCurrentStyle = function(el) 
{ 
    if (el.currentStyle) 
     return el.currentStyle; 
    else if (window.getComputedStyle) 
     return document.defaultView.getComputedStyle(el,null); 
    return null; 
} 

도와주세요!

+0

아마도 함수 자체를 호출하는 빈도와 관련이 있습니다. –

+0

안녕하세요, 내 게시물을 수정했습니다. 페이지는 Chrome이 아닌 FF로 잘 실행됩니다. 이 기능은 매우 자주 호출되었습니다. 시작시 약 6000 번 (FF에서는 2 초, Chrome에서는 30-40 초가 걸렸습니다. – QuangND

답변

3

Chrome 버그입니다. 따라서 우리는이 함수를 사용하지 않아야합니다.

document.defaultView.getComputedStyle(el,null)