0

에서 작동하지 않는, 내 HTML에서 나는이있다 : 그래서자바 스크립트 .click()는 단순화 된 시나리오에서는 IE

<body onload="document.getElementsByClassName('default')[0].click()"> 
<a class="dim default" href="#" onclick="select(this, 'dim', 'shiny')">click it</a> 

를, 페이지가로드 될 때, 선택 (이, '어둡게', '반짝') 호출됩니다. Opera, Firefox, Chrome 및 Safari에서 작동하지만 IE 오류 콘솔에 "개체가이 속성 또는 메서드를 지원하지 않습니다"라고 표시됩니다. 내가 가지고있는 경우

자,이 :

<body onload="document.getElementById('default').click()"> 
<a class="dim" id="default" href="#" onclick="select(this, 'dim', 'shiny')">click it</a> 

IE는 불평하지 않습니다. 글쎄, 내 질문의 시작 부분에 "단순화"라고했는데 실제로 페이지로드시 실행되는 함수가 있고 그 클래스에 "default"가 나열된 모든 것을 클릭하기 때문입니다. ID를 사용하지 않고이 문제를 해결할 수있는 방법이 있습니까?

+0

체크 아웃 [이 답변] (http://stackoverflow.com/a/1933623/1423536) I에 의해 당신의 대답 대신 내 편집 – pstenstrm

답변

1

어떤 IE 버전을 사용하고 있습니까?

getelementsbyclassname는 IE의 이전 버전에서는 지원되지 않습니다 http://caniuse.com/getelementsbyclassname

+0

나의 사과 내가 호환성을 테스트하는 데에만 사용하는 – Dalorzo

+0

버전 6 사고. 고마워, 나는 그런 기본적인 기능이 보편적이지 않다는 것을 의심하지 않았다. – Ulrik