2012-05-21 4 views
3

수퍼 피어 드롭 다운 메뉴에서 크롬에서만이 오류가 발생합니다. 그것은 파이어 폭스, 그리고 IE에서 잘 작동합니다. Chrome에서는 작동하지 않습니다. 메뉴가 가로로 표시되는 대신 세로로 표시됩니다. 고객의 도메인 이름은 실제 사이트는 심지어 그것을 변경잡히지 않은 ReferenceError : jQuery가 정의되지 않았습니다.

<script type="text/javascript" src="http://www.domainname.com/js/jquery.js"></script> 
<script type="text/javascript" src="http://www.domainname.com/js/superfish.js"></script> 
<script type="text/javascript" src="http://www.domainname.com/js/hoverIntent.js"></script> 
<script type="text/javascript"> 
    // initialise plugins 
jQuery(function(){ 
    jQuery('ul.sf-menu').superfish(); 
    }); 
</script> 

비밀은 아래를 변경 한 다음 작동하지 않습니다

<script type="text/javascript"> 
     $(document).ready(function(){ 
      $('ul.sf-menu').superfish(); 
     }) 
    </script> 

내가보기 소스에서보고하고있다 두 개의 헤더 파일을 참조합니다. 이로 인해 오류가 발생할 수 있습니다. 나는 magento를 사용하고있다. 메뉴는 한 페이지 체크 아웃을 제외한 사이트의 모든 페이지에서 작동합니다.

고정! 아래 내용은 7 시간 만에 응답 할 때 답변으로 게시됩니다.

문제는 자바 스크립트 자체가 아니라 수퍼 피시 메뉴의 CSS와 관련이 있습니다. 레이아웃을 디자인하고 템플릿으로 superfish 메뉴의 스타일 시트를 나열 코드 개발자 :은 "http://www.domainname.com"제거 "/ CSS/superfish로 떠난 후

<link rel="stylesheet" type="text/css" href="http://www.domainname.com/css/superfish.css" media="screen"> 

.css "메뉴가 수정되었습니다. ReferenceError이 될 원인이 그런 식으로 기호 jQuery를 사용하려고

+0

위의 코드에서 클라이언트 기밀을 위해 웹 사이트의 실제 도메인을 변경했습니다. –

+0

오류 콘솔을 점검 했습니까? –

+0

오류 콘솔에서 오류가 발생합니다. 나는 크롬 오류 콘솔에서만 이것을 얻고있다. –

답변

6

유일한 이유 :

  1. 스크립트가 jQuery를위한 포함하는 경우

    에 실패했습니다. 콘솔에서 404 등을 확인하십시오.

  2. 나중에 스크립트 중 하나가 실제로 가 삭제하는 경우jQuerywindow 특성, 예를 들면 :

    delete window.jQuery; 
    

    그냥 undefined (아마도 통해 noConflict)에 jQueryReferenceError 발생하지 것입니다 설정, 당신은 얻을 것 undefined is not a function 또는 이와 유사한 것. 그러나 실제로 속성을 삭제하면됩니다. (window 개체에서 속성을 삭제할 수없는 IE 제외)

+0

에 404 또는 다른 오류 메시지가 표시되지 않습니다. –

+0

@n_starnes : 방금 업데이트되었습니다 (적어도 IE 이외의 브라우저에서는 두 번째 옵션을 생각했습니다).하지만 실제로 생각할 수있는 유일한 두 가지 시나리오입니다. 사용중인 브라우저에서 오류가 표시되지 않으면 Chrome 또는 Firefox + Firebug를 시도해보십시오. 뭔가 어딘가에 분명히 잘못되어 가고 있습니다. –

+0

나는 이것에 동의한다. 나열된 소스가 실제로 동일한 순서로 있지 않은 경우 (즉, 소스 스크립트를 참조하기 전에 '플러그인 초기화'코드를 호출하는) 가능성이 있습니까? – Killnine