2010-01-18 1 views
5

이 문제에 대해 궁금합니다. 인터넷 검색하지만 아무것도 찾을 수 없습니다. Cycle Plugin for JQuery를 사용하고 있으며 모든 브라우저에서 훌륭하게 작동하지만 물론 IE입니다. IE 6, 7 및 8에서 같은 문제가 발생합니다.Internet Explorer 8 오류 - 예상 된 식별자, 문자열 또는 숫자 - JQuery

내 js 파일의 13 번째 줄을 나타내는 식별자, 문자열 또는 번호가 필요합니다. 누구든지 여기서 무엇을 해야할지 알고 있습니까?

JS 파일 :

$(document).ready(function() { 
    $('.slideshow').cycle({ 
    speed: 200, 
    timeout: 15000, 
    pager: '#tabs', 
    pagerEvent: 'mouseover', 
    pauseOnPagerHover: true, 
    pagerAnchorBuilder: function(i, slide){// callback fn for building anchor links: function(index, DOMelement) 
    return '<a href="path-to-link"><img src="../images/tabback.png' + slide.src + '" height="47" width="189" /></a>'; 
}, 


}); <------THIS IS LINE 13 
}); 

답변

13

pagerAnchorBuilder 콜백 후 ,를 제거합니다.

+2

대단히 감사합니다. 나는 멍청이다. – bgadoci

8

오, 알겠습니다. IE가 좋아하지 않는 12 번 줄 끝 부분에 여분의 ,이 있습니다. 나는이 물기를 여러 번 나에게했다.

언제든지 jslint을 통해 자바 스크립트를 삽입하는 것이 좋습니다.

+0

고마워요. 나는 앞으로 jslint를 사용하지 않을 것이다. 나는 IEEEEEEEE를 좋아합니다. – bgadoci

+1

jslint는 편리한 도구입니다. IE는 여분의 쉼표로 앱을 파괴하는 것을 아주 좋아합니다! –

+0

예. 나도이 굴욕을 여러 번 겪어왔다. 때로는 디버그 시간이 다가 오기 전에 가라 앉기도합니다. – prodigitalson

8

2 년 전 게시되었으며 이미 답변 된 것으로 알고 있습니다. 하지만 동일한 브라우저에서 같은 오류 메시지가 나타나는 다른 이유가있어서 문제를 해결하는 방법을 공유 할 수 있다고 생각했습니다.

나는 IE8 및 이전 버전 (새로운 IE 및 다른 모든 클라이언트는 괜찮 았음)에서 동일한 오류가 발생했습니다. 그 이유는 정적 var 또는 함수 정의에서 마지막 쉼표가 아니기 때문입니다. 내 변수 "클래스"중 하나를 명명했습니다. IE8 이전 버전에서는 그 이름을 구문 분석하려고 할 때 인터프리터가 동일한 "예상 된 식별자, 문자열 또는 숫자"오류를 던집니다. 따라서 스크립트에 "class"라는 이름의 항목이 있고 그 오류가 발생하면 해당 항목의 이름을 다른 것으로 바꿉니다.

+2

고마워, 많은 어려움을 덜어 줬어. 제 경우에는 _class_가 아니고 _super_였습니다. – dirkk

+3

은 "삭제"와 같이 보입니다. 문제가 될 수도 있습니다 .. –

+0

'delete'는 분명히 문제가됩니다. 나는 어떤 예약어가 실제 위치에 관계없이 해석되어 매우 흥미로운 (읽기 : 불쾌한) 오류를 일으키는 것으로 생각합니다. –