IE6 zindex bug解决方法,在ajax回发后搞砸了

时间:2009-04-17 14:42:41

标签: javascript jquery internet-explorer-6

我有一个页面上有3个按钮,当用户点击按钮时,它会显示一个模型弹出窗口,用户输入数据等。

在主页面上有一个下拉列表,当它弹出时突破模型,这是一个已知的IE6 z索引错误。

我的解决方法(在尝试bgiframe之后)只是在弹出窗口可见时隐藏下拉列表。它运作得很好。

主页面下方的按钮下方还有一个按钮,单击该按钮时,会执行ajax回发,将所选项目的值发送到数据库。

出于某种原因,AFTer用户点击该按钮,我的javascript(jquery)停止工作。任何想法为什么它搞砸了我的js代码? firebug不会报告任何错误。 在回发后发送警报('blah')事件停止工作(ajax回发,而不是整页引用)。

这可能是什么原因?

3 个答案:

答案 0 :(得分:1)

它可能与您的初始化连接相关联吗?最近阅读了一篇关于可能有帮助的difference between document.ready and pageload的文章。

基本上问题可能是您将事件连接到元素,然后在AJAX更新后,您的元素实际上已被替换,因此需要重新连接事件。

答案 1 :(得分:0)

  1. 您可以发布任何来源或网址吗?
  2. 在您的AJAX之后,您要对location.href进行任何调用(例如设置哈希或其他任何内容)

答案 2 :(得分:0)

根据权威指南的定义,要使z-index正常工作,您需要包装相对定位的元素,并将子定位的元素的z-index定义为低至1或更大,而不是9999(某些首选)。对于IE6,您也许可以利用下划线css hack来使IE6 z-index正常运行。已经有一段时间了,但是您可以尝试{ _z-index:2; }