0

我一直在使用 display.none,例如,对于隐藏时,所有隐藏字段都保存在一个部分中,并且使用 Display.none 从 Web 中隐藏了部分。

这在 IE 9 之前适用于 Internet Explorer,但对于 IE 10,所有隐藏字段都会显示。

任何人都可以在这件事上提供帮助。任何替代方案或方法。

4

2 回答 2

1

没有看到页面就很难猜到。

  • 尝试通过许多在线 html 验证器之一来验证 html,因为某些内容可能未关闭,或者 Notes 可能给您添加了不需要的代码。
  • 尝试向 css #wrapper 添加背景颜色以确保调用 css。
  • 获取表格的副本并开始一次删除一个部分的所有其他元素,以查看是否有其他原因导致问题。
  • 添加 {meta http-equiv="X-UA-Compatible" content="IE=10;IE=9; IE=8; IE=7; IE=EDGE" /} 作为最顶部的元标记,看看是否修复它。显然更换花括号。

一切顺利找到问题。

于 2013-10-05T13:33:35.273 回答
0

听起来好像只是部分元素被隐藏了。在没有看到代码的情况下,我不知道为什么 ie 9 和 10 之间会发生变化,但 ie 以在版本之间具有不同的行为而闻名。

想到的另一种选择:您可以使用通过 HTML 将部分和字段包装在 DIV 元素中,并将该 div 的样式设置为 display:none。这是相当标准的,应该可以跨浏览器工作。

更新:为了让您了解我在说什么,请查看此jsfiddle

HTML:

<form>
    <div class="wrapper">
        <input type="text" name="Field 1" /><br />
        <input type="text" name="Field 2" /><br />
        <input type="text" name="Field 3" />
    </div>

    <span>Some text that won't be hidden.</span>
</form>

CSS:

.wrapper {
    #display:none;
}

您可以删除 display:none 旁边的 # 并查看差异,即使在 IE 10 中也是如此。

您需要仔细查看 Domino 呈现的 HTML,并确保实际上您尝试隐藏的所有字段都被隐藏的 DIV 包围。

于 2013-09-25T09:59:14.310 回答