및이 질문을 검토해 주셔서 감사합니다.Javascript Divs 표시 및 숨기기 IE6의 완료 페이지
Flash에서 작성된 탐색 컨트롤 (다음 및 이전 버튼)이있는 웹 사이트를 개발했습니다. 이 버튼은 ExternalInterface를 사용하여 내 웹 페이지에서 자바 스크립트 함수를 호출합니다 (예 : ExternalInterface.call ("showPage", pageNum);
내 HTML 페이지에는 각각 하나의 '화면'을 나타내는 여러 개의 Div가 포함되어 있습니다. 첫 번째 Div (화면)의 CSS 디스플레이는 '인라인'으로 설정되고 나머지는 모두 '없음'으로 설정됩니다.
function showPage(which) {
if (pagetype == "lo"){
if(which < 0 && isRunningInFrame()){goPrev();}
else if (which > maxPageNum && isRunningInFrame()){goNext();}
else{dsPages.setCurrentRow(which);}
}
hideShow('page' + currentRow, 'page' + which);
prevRow = currentRow;
currentRow = which;
}
function hideShow(hideDiv, showDiv){
if(document.getElementById(hideDiv)!=null){
document.getElementById(hideDiv).className = "hideDiv clear";
}
if(document.getElementById(showDiv)!=null){
document.getElementById(showDiv).className = "showDiv clear";
}
}
이 모든 현대적인 브라우저에서 잘 작동하고 매우 응답 : 다음과가 hideShow 함수를 호출로
플래시 버튼을 클릭 할 때 호출되는 자바 스크립트 showpage를 기능입니다. 그러나 우리의 클라이언트는 모든 PC에서 인터넷 익스플로러 6을 사용하고 있습니다. (물론 인터넷 익스플로러 6은 그렇지 않을 것입니다!) 다음을 클릭하면 전체 페이지가 다시로드됩니다. 브라우저의 왼쪽 하단 (회색 막대에 있음)에서 모든 JPEG 이미지로드를 볼 수 있기 때문에이 문제가 발생한다고 가정합니다. HTML 페이지 중 일부는 약 50 개의 '화면'을 포함하며, 모든로드가 반복 될 때 매우 느립니다.
왜 이런 일이 일어나는지를 알게되거나 매우 효율적인 접근 방법을 제안 할 수 있다면 매우 감사하게 생각합니다.
감사합니다.
감사
크리스
응용 프로그램이 내부에 있거나 인터넷에 노출되어있어 쉽게 버그를 재현 할 수 있으면 문제 해결이 간단 해집니다. –
"다음"이란 무엇입니까? 즉, 클릭 한 것은 무엇입니까? 태그 인 경우, 브라우저가 href 속성을 따르고 있다고 의심됩니다. 즉, 이벤트 핸들러가 이벤트를 제대로 죽이지 않는다는 것을 의미합니다. – Pointy