並感謝您看看這個問題。Javascript顯示和隱藏Divs Reloads在IE6中完成頁面
我們開發了一個網站,其中有一個用Flash編寫的導航控件(Next和Previous按鈕)。這些按鈕使用ExternalInterface在我的網頁中調用Javascript函數,例如ExternalInterface.call(「showPage」,pageNum);
我的HTML頁面包含多個Div,每個代表一個'屏幕'。第一個分區(屏幕)的CSS顯示設置爲「內聯」,其餘全部設置爲「無」。
JavaScript的功能顯示頁面點擊Flash按鈕時,被稱爲是如下,它調用隱藏顯示功能:
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";
}
}
這一切運作良好的現代瀏覽器和非常敏感。然而,我們的客戶在他們所有的電腦上安裝了Internet Explorer 6(當然,他們不會這麼做!),當你點擊下一頁時,整個頁面就會重新加載。我只假設發生這種情況,因爲我可以在瀏覽器的左下角(灰色欄中)看到加載的所有JPEG圖像。一些HTML頁面包含大約50個「屏幕」,當它們全部重複加載時,這非常緩慢。
如果有人能夠看到爲什麼會發生這種情況,或者可以提出更有效的方法,我將不勝感激。
謝謝。
問候
克里斯
應用程序是內部的還是暴露在互聯網上,如果您可以輕鬆地重現該錯誤,則故障排除將被簡化。 – 2010-02-01 14:43:33
什麼是「下一個」?換句話說,點擊了什麼?如果它是標籤,那麼我懷疑問題在於瀏覽器遵循href屬性 - 這意味着您的事件處理程序不能正確地處理事件。 – Pointy 2010-02-01 14:45:12