Javascript IE显示错误,jQuery错误

Javascript IE显示错误,jQuery错误,javascript,jquery,html,css,internet-explorer,Javascript,Jquery,Html,Css,Internet Explorer,因此,我在我的主页上构建了一些复杂的ajaxyjquery模块,借助于来自的“可滚动”功能 它在Chrome、Opera、Firefox上运行得很好。。。但当然IE不是友好型的(从我的测试来看,无论版本如何) 对象并没有精确地显示在它们应该显示的位置,一些对象彼此重叠,当单击按钮时,一些div就消失了 但是,如果我上下调整IE浏览器窗口的大小,显示大部分会自行修复。 然后,如果我点击我做的一个按钮,它又会把事情搞砸。直到我再次调整窗口大小,它看起来很好 要了解问题,请执行以下操作: 去 访问几

因此,我在我的主页上构建了一些复杂的ajaxyjquery模块,借助于来自的“可滚动”功能

它在Chrome、Opera、Firefox上运行得很好。。。但当然IE不是友好型的(从我的测试来看,无论版本如何)

对象并没有精确地显示在它们应该显示的位置,一些对象彼此重叠,当单击按钮时,一些div就消失了

但是,如果我上下调整IE浏览器窗口的大小,显示大部分会自行修复。 然后,如果我点击我做的一个按钮,它又会把事情搞砸。直到我再次调整窗口大小,它看起来很好

要了解问题,请执行以下操作:

  • 访问几个产品页面(您需要产品浏览历史记录才能查看模块)
  • 转到:
  • 查看“您最近的历史记录”模块
(注意forceshowIE=1,因为默认情况下我会为IE人员隐藏它)

我在想也许有一种方法可以迫使IE有时候重新绘制整个模块? 或者有人对如何解决潜在问题有更好的想法

源代码可在以下位置获得:


谢谢

您缺少文件顶部的doctype声明,这将导致IE恢复到怪癖模式。提供doctype将导致IE以标准模式呈现。(不能说IE6仍能正常工作,但IE7/IE8应该与其他浏览器更加一致)

尝试将此文件放在主文件的顶部:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


希望这能解决问题。

如果将doctype放在标题中,它必须是上面文档的第一行。我仍然不能保证,但是试试看,你是我的英雄!我还在测试,但到目前为止看起来不错。我已经找了好几个星期的答案了!哦,不。。。它实际上打破了FIREFOXDOH中的所有其他功能,听起来firefox是在补偿这种怪癖模式。当删除doctype时,您在IE中看到的主要问题是什么?在我看来,这并没有那么糟糕,但如果你指出其中一些东西,我可以看看。我不愿意推荐这个,但如果一切正常,如果在服务器端检测到IE,你可以动态添加doctype,而不是添加它。至少作为权宜之计,直到您能够对代码进行更多的故障排除。