我在 jQuery 选项卡中有一个表单;我以一种简单的方式创建选项卡:
$("#tabs").tabs({selected: 1});
选定的索引 1 是放置表单的选项卡。问题是,在使用 IE6 的远程计算机上,单击下拉箭头时,两者都选择只显示一个小的空白行而不是带有选项的列表:
不正确的下拉 http://queen3.at.tut.by/DropDownIE6jQuery.PNG
这些选项在页面源代码中,并且所有内容实际上都可以在其他机器、其他浏览器以及 IE6 中运行(尽管我使用的是 IETester)。
如果我一切正常
- 删除标签创建,即 .tabs() - 选项确实出现并起作用;或者
- 首先选择没有表单的选项卡(选项卡 0),然后单击它 - 选项确实出现并起作用
- 仅在单击时;创建选项卡后编程 .tabs("select", 1) 无济于事
有谁知道这会导致什么?是 IE6 错误还是我的脚本有什么问题?
更新:嗯,多亏了这个,我发现它与我的 CSS 相关——如果我禁用 Site.css,它就可以工作。我只考虑脚本。还是得弄清楚那是什么。
更新:好的,这是由这个 CSS 规则引起的:
body { font-size: 0.7em; }
如果我设置为 0.8 或更高,它可以工作,但对于 0.7 和更少,IE6 会出现指示的错误。
有人可以解释一下吗?是的,它是 IE6 - 定义上很奇怪,但在我看来,这个太奇怪了。