0

태그에 NAME 속성을 지정하지 않으면 Internet Explorer에서 이미지 롤오버 javascript가 작동하지 않습니다. 다른 문제는 내가 할 때 HTML5 유효성 검사기가 getElementById와 함께 사용하는 "NAME attr은 쓸모 없으며 대신 ID를 사용합니다"라는 메시지가 나타납니다.NAME 속성이 지정되지 않은 경우 IE에서 getElementById가 작동하지 않습니다. (자바 스크립트, HTML5 및 Internet Explorer)

어쨌든 NAME 속성을 지정하고 오류 메시지를 무시해야합니까, 아니면 해결 방법이 있습니까? 내가 갖고 있지 않으면 추가 속성을 추가하고 싶지 않습니다.

감사

아담

+3

그렇게해서는 안됩니다. 귀하의 코드를 보여주십시오. – SLaks

+1

은 jQuery를 사용합니다. 그것은 모두를 해결합니다. – zsalzbank

답변

3

getElementById을 호출하지 않았습니다. 너는 document[img_name]라고 쓰고있다.
하지 마십시오.

+0

감사합니다. 내가 고칠 수 있는지 알 겠어. –

+0

이봐, 고칠 수 있었다. 나는 jQuery를 좋아한다. –

2

확인은 중복 ID를하지 않아도 확인합니다. getElementById은 id가있는 요소가없는 경우 특정 IE에서 name=""을 잘못 가져옵니다.

또한 문서가 단조 모드가 아니고 표준 모드인지 확인하십시오. alert(document.compatMode)이며 BackCompat이 아닌지 확인하십시오. 그렇다면 적절한 doctype을 사용하고 doctype 앞에 주석/공백을 없앱니다.

관련 문제