2009-08-13 7 views
0

이것은 내 질문 here에 대한 후속 질문의 일부입니다. HTML 소스는 텍스트 파일 here에서 찾을 수 있습니다.IE8에서 내 페이지에 오류가 있으며 Firefox가 아니기 때문에 오류가 발견되지 않습니다. 도움!

IE8에서 해당 페이지를로드하면 "완료되었지만 페이지에 오류가 있습니다."라는 메시지가 나타납니다. 내 상태 표시 줄에 메시지. 상세보기는

Expected identifier 
sms             Line: 147 
Code: 0            Char: 67 

을 보여 주며 그 근처에는 전혀 문제가 없습니다. IE8에서 페이지는 여전히 다른 질문에서 언급 한 것처럼 무작위로 잃어 버리는 포커스로 w/r/t가 비정상적으로 작동합니다.

Firebug를 사용하여 동일한 정확한 페이지를 Firefox에로드하면 콘솔에 오류가 표시되지 않으며 페이지가 완벽하게 작동합니다. 여기에 무슨 일이 일어나고 있는지에 대한 생각? 이것은 나를 괴롭 히고 IE 친화적 인 페이지를 작성하는 것을 포기하고 싶습니다.

편집 : 모든 의견을 남겨주세요! 이 페이지는 JSP로 작성되므로 Eclipse에서 편집합니다. 사용자 이름 필드에 대한 onblur 이벤트에 대한 Eclipse 경고를 발견했습니다. 나는

onblur="alert(document.activeElement)" 

onblur="alert(document.activeElement + ' class:' + document.activeElement.class)" 

에서 전환과 그 기괴한 IE 페이지 오류 소멸했다. 자바 스크립트가 '.class' 부분을 자바 (스크립트) 의미 인 부분으로 해석하고 있으므로 class이 없기 때문에 어떤 요소가 포커스를 훔치는 지에 대한 자세한 정보 (즉, CSS 클래스)를 제공하려고 시도 했었습니다. 재산 (나는 className를 사용 했음에 틀림 없다).

페이지가 유효하지 않습니다. 하지만 오류는 대부분 내게 의미가 없던 대부분/전부였습니다.

행 14, 열 41 : 속성 "LANGUAGE"은 유효한 속성이 아닙니다. "언어"를 의미 했습니까?

하지만 해요 아직도 내가 사용자 이름 & 암호 필드에 텍스트를 입력 할 때, 이유를 알아낼 사업부로 전환 (현재 div에있는 알아내는 작업) 무작위로 집중하려고 붙어.

편집 2 : 본문 맨 위에있는 두 개의 "글로벌 탐색"주석 사이에 div입니다. 그래도 왜 그런 일이 일어나는지 전혀 몰라요.

+2

생각 : IE 친화적 인 페이지 작성하려고 포기 ;-) –

+0

당신은 몇 가지 자바 스크립트 소스 파일이 포함되어 있습니다. 당신은 그 (것)들에서 "sms"를 찾아야한다. –

+0

'/ js/qm_scripts.js'에 무엇이 있습니까? –

답변

2

문제는 당신이 "의 .class"를 벗을 때

onBlur="alert(document.activeElement + ' class:' + document.activeElement.class)" 

그것이 문제없이로드 라인을 것으로 보인다. ".class"가 유효합니까?

1

HTML이 유효합니까?

IE는 개발자에게 페이지 오류에 대한 정보를 제공하는 끔찍한 일을합니다. 나는 사용자가 자신이 좋아하는 웹 사이트로 이동하기 위해 20 개 이상의 브라우저를 다운로드해서는 안된다는 원칙에 따라 IE 만 지원합니다. 웹 개발자는 "그냥 일하게"할 책임이 있습니다. 브라우저 개발자는 서로 통신하고 표준을 준수 할 책임이 있습니다.

0

JSLint을 통해 자바 스크립트를 실행하십시오. 어딘가에있는 객체 속성의 끝에는 어딘가에 쉼표가없는 세미콜론이나 쉼표가있을 수 있습니다. Firefox는 구문 오류와 관련하여 IE보다 관대합니다.

편집 : 페이지의 인라인 js가 정상인 것 같습니다. qm_scripts.js의 내용을 확인하십시오.

0

.classdocument.activeElement.class에서 제거하면 오류가 사라집니다.

0

진짜 문제는 IE 8에서 JS를 디버깅 할 수 있어야한다는 것입니다. There is a tool for that! :)

+0

별로 없습니다. 나는 IE의 개발 도구를 사용하는 방법에 대해 알고있다. –