2011-01-24 4 views
0

테이블 행 요소의 표시 상태를 토글하는 showOrHide라는 자바 스크립트 함수가 있습니다. 코드는 다음과 같이 보입니다 :IE 8에서 디스플레이를 none으로 설정할 수없는 이유는 무엇입니까?

function showOrHide(myId) 
{ 
    document.getElementById(myId).style.display = (document.getElementById(myId).style.display=="none" ? "table-row" : "none") 
} 

이 파이어 폭스와 크롬에서 제대로 작동 ...을하지만, 축소/IE8의 행을 숨기려고 할 때 어떤 이유로, 그것은 충돌합니다. 명시 적으로 코드를 실행 해 보았습니다. -

document.getElementById(myId).style.display = "table-row"; 

올바르게 실행됩니다. 그러나

document.getElementById(myId).style.display = "none"; 

페이지가 충돌합니다.

아이디어가 있으십니까?

+0

IE의 오류 메시지는 무엇입니까? –

+0

@Surreal Dreams - 페이지 종류의 깜박임, 그리고 약간의 알림 팝업이 나타납니다 - "이 탭이 복구되었습니다.이 웹 페이지의 문제점으로 인해 Internet Explorer가이 탭을 닫았다가 다시 열었습니다." – froadie

+0

이 질문에 답하지는 않지만 높이를 0으로 설정하여 문제를 해결할 수 있습니다. –

답변

0

아직 버그를 발견하지 못했습니다 ... 결국 포기하고 대신 jQuery를 사용했습니다.

관련 문제