2011-05-04 4 views
1

anyoone 나를 도와 내 superfish 및 슬라이드 메뉴 매우 천천히 IE 6/7에서 FF로 지옥으로 말할 수 있을까?IE에서 매우 천천히 jquery

템플릿에 jquery가 사용 된 것 같습니다. 템플릿 괴물 (32021)에서 prucased되었고 나는 단지 사진과 링크를 변경했습니다.

사이트 주소가 다르 코

사전 에서 http://www.blb-invest.com

감사하다

+0

IE에는 파이어 폭스의 JS 엔진이 크롬에 비해 끔찍한 것을 말하는 파이어 폭스와 비교해 끔찍한 JS 엔진이있다. 중요한 문제입니다. – Orbling

답변

4

그것은 주로의 FF은 IE는 그냥 (예를 들어 getElementByClassName가 FF 네이티브가 아닌 IE에) 않는 많은 기능을 기본적으로 지원이 있기 때문에 . IE의 경우 jQuery는 항상 가장 효율적이지는 않은 방식으로 dom을 처리해야합니다. 또한 IE6/7 용 js 엔진은 Firefox 용 자바 스크립트 엔진만큼 빠르고/최적화되지 않았습니다. IE8과 IE9는 속도면에서 훨씬 뛰어 났지만 FF와 Chrome이 제공하는 기본 기능 중 일부는 여전히 부족합니다. 이 두 플러그인에 대한 jQuery 코드에서 찾아야 할 사항 중 하나는 클래스 이름으로 검색하고 각 함수를 사용하는 것입니다. jQuery의 각 기능은 매우 느리며 교체해야합니다. 또한 루트가 아닌 클래스 이름 검색은 문서의 루트에서 시작해야하기 때문에 클래스 이름 검색이 느립니다 (찾기가있는 ID 루트 노드를 기반으로해야 함).

+0

IE7에서 느린 애니메이션을 해결하기 위해 수행 한 작업에 대한 링크를 http://yourcodegarage.com/blog/2009/09/fixing-slow-jquery-animations-in-internet-explorer/에서 확인할 수 있습니다. 기본적으로 CSS로하는 일과 관련이 있습니다. – scrappedcola

+0

+1이 답변에 동의합니다. 템플릿을 사용하고 있기 때문에 잠재적으로 최적화되지 않았거나 하위 호환성을 위해 "해킹"을 사용하는 다른 작업이있을 수 있습니다. 사이트를 최적화하기 위해 간단한 hide/show로 애니메이션을 대체하고 PNG 변환을 제거하고 불투명도를 제거합니다. – pixelbobby

+0

페이드 인을 위해이 블로그에서 수행 한 작업을 확인할 수 있습니다. http://www.kevinleary.net/jquery-fadein-fadeout-problems-in-internet-explorer/ – scrappedcola

0

나에게 속도의 문제처럼 보이지 않습니다. IE가 .fadeIn()의 투명도에 문제가있는 것 같습니다. 애니메이션없이 .show() 또는 비슷한 것을 사용해보고 어떻게 실행되는지보십시오.