2012-12-28 3 views
0

Internet Explorer 8에서 "스크립트 오류 경고"를 반환하는 코드가 2 개 있습니다. 무엇이 잘못 되었습니까?ie8의 Jquery 스크립트 오류

<script> 
$(".alert").alert('close'); 
</script> 

<script type="text/javascript"> 
    var $j = jQuery.noConflict() 

    $j(function(){ 
     SyntaxHighlighter.all(); 
    }); 
    $j(window).load(function(){ 
     $j('.flexslider').flexslider({ 
      animation: "slide", 
      start: function(slider){ 
       $('body').removeClass('loading'); 
      } 
     }); 
    }); 
</script> 

두 번째 나는 그것이 이것 때문에 알고 (하지만 난 이유를 잘 모릅니다?) :

SyntaxHighlighter.all(); 

을이 :

$('body').removeClass('loading'); 
+2

$를 경고 ('가까운'); 저게 뭐야 ..? 너 뭐하려고? .. –

+2

무엇이 SyntaxHighlighter.all()입니까? ? 정의 된 부분은 무엇입니까? –

+0

[Internet Explorer에서 스크립트 오류 문제를 해결하는 방법] (http://support.microsoft.com/kb/308260) –

답변

1

SyntaxHighlighter.all();이 문제를 일으키는 경우 SyntaxHighlighter을 정의하는 JavaScript를로드하는 것을 잊었거나 사용하려는 경우와 다른 경우 일 수 있습니다.

이 : 당신이 noConflict라고했기 때문에

$('body').removeClass('loading'); 

문제가 될 것이며 그 jQuery를 그것을 장악을 시도하기 전에 그것이 무엇 이건 $를 반환합니다. . 당신은 noConflict 당신이 준 $j 것을 사용해야합니다 (". 경고")

$j('body').removeClass('loading'); 
-1

나는 이것이 인 경우 확실하지 않다 문제가 있지만 다음 줄 끝에 세미콜론이 없습니다.

var $j = jQuery.noConflict() 
+0

세미콜론 터미네이터는 실제로 JavaScript에서 대부분 선택적입니다 . 일반적으로 아웃을 떠나는 것은 좋은 생각이 아니지만 대부분 필요하지 않습니다. –