2011-08-01 1 views
0

현재 시험 위치에있는 웹 사이트에 문제가 있습니다.JS, jQuery 충돌 ... 도움이 필요하십니까?

문제는 사이트가 처음으로 모든 브라우저에서 불완전하게로드되고 2 번째로 브라우저로드가 완료되면 새로 고침된다는 것입니다.

http://test.whyislam.org

지금까지 내가 그것 JQuery와 충돌 문제를 생각, 어떤 도움은 매우 극명하게 될 것이다?

+1

다른 Java 스크립트 라이브러리를 사용하고 있습니까, 아니면 jQuery 만 사용합니까? – dknaack

답변

0

이 jQuery.noConflict()와 같이 jquery noconflict를 사용할 수 있습니다.

+0

wp_enqueue_script()를 사용했습니다. 그것은 똑같은 것이 아닙니까? –

+0

아니요,'wp_enqueue_script()'는 같은 스크립트를 두 번만로드하지 않도록합니다. 다른 스크립트 사이의 네임 스페이스 충돌을 방지하지 못합니다. – JJJ

2

라이브러리의 사본을 여러 개로드하고 있습니다. 적어도 4 가지 버전의 jQuery를 계산했습니다. 하나를 선택하고 나머지는 제거하십시오.

또 다른 가능한 문제는 스크립트가 페이지로드시 실행되도록 설정되어 있지 않다는 것입니다. 끝 부분에서 오른쪽 :

jQuery('#SlideDeck_877_4').slidedeck(...); 

요소가 아직 렌더링되었는지 확신 할 수 없습니다. 다음과 같이 변경하십시오 (및 이와 유사한 코드) :

$(document).load(function() { 
    jQuery('#SlideDeck_877_4').slidedeck(...); 
}); 
+0

jquery에는 두 가지 버전이 있습니다. 다른 js 파일은 방금 Jquery로 명명되었습니다. 그들은 실제로 jquery lib되지 않습니다. 왜냐하면 최신 버전은 슬라이더와 다른 위젯에 필요하기 때문입니다. 하단의 9 개 상자에는 이전 버전이 필요합니다. 내가 제거하면 기능 중 하나가 작동을 멈 춥니 다. –

+0

두 버전을 동시에 사용할 수 있다고 생각하지 않습니다. (할 수 있다면, 어떻게해야할지 모르겠다.) – JJJ