并感谢您看看这个问题。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