2010-02-01 3 views
0

및이 질문을 검토해 주셔서 감사합니다.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 개의 '화면'을 포함하며, 모든로드가 반복 될 때 매우 느립니다.

왜 이런 일이 일어나는지를 알게되거나 매우 효율적인 접근 방법을 제안 할 수 있다면 매우 감사하게 생각합니다.

감사합니다.

감사

크리스

+0

응용 프로그램이 내부에 있거나 인터넷에 노출되어있어 쉽게 버그를 재현 할 수 있으면 문제 해결이 간단 해집니다. –

답변

0

뾰족한 여기에 지점을 가질 수있다 (웃기려는 의도가 없으며). 간단한 추측 - 제안은 'return false;'를 삽입하는 것입니다. js-call 후.

+0

안녕하세요, Flugan, eShinn 및 Pointy, 대단히 감사합니다. 웹 사이트는 인터넷에 노출되어 있지만 사이트는 고객의 IP에서만 트래픽을 허용하기 위해 매우 잠겨 있습니다. 다음 내용에 대한 좋은 지적 (명확하지 않았습니다). 우리의 콘텐츠는 책의 장으로 생각할 수 있습니다. 각 챕터는 각 페이지에 대해 Divs가있는 HTML 페이지입니다. 이제 알 수 있듯이 적절한 화면을 표시하도록 CSS 표시 속성이 조작됩니다. – Chris

+0

Div를 중심으로 배치하는 것은 편집 가능한 아래에 Div가있는 템플릿 (Dreamweaver)입니다 플래시 무비를 포함하는 영역. 이것은 사용자가 클릭하는 버튼이있는 .swf 파일입니다. Flash의 '다음'버튼은 externalInterface 메서드 (ExternalInterface.call ("showPage", pageNum);)를 호출합니다. 이것은 위의 javascript 함수 'showPage'를 호출합니다. eShinn, '반환 허위'를 시도해야하는 부분을 명확히 설명해 주시겠습니까? 자바 스크립트 함수 (showPage) 또는 내 웹 사이트의 실제 자바 스크립트 함수 내에 있어야합니까? 도움에 다시 한 번 감사드립니다. – Chris