2

在 IE(6 或 7)中将以下 HTML 片段作为 HTML 文档打开。Ctrl+F 并寻找“测试”。IE 永远不会找到恰好位于隐藏文本区域中的搜索词“test”。

<html> 
<body> 
    <table> 
        <tr> 
            <td style="display:none;"> 
                <textarea >test</textarea>  -- first hidden 'test' is here
            </td> 
        </tr> 
    </table> 
    test  -- Second 'test' is here
</body> 
</html> 

我在这里错过了一些微不足道的事情吗?

4

3 回答 3

1

必须同意 apphacker 质疑需求。IE 的行为听起来是对的——即使浏览器“可找到”,它也无法显示结果,为什么你会期望浏览器返回结果?

我会重新评估你正在做的 UI - 看看你需要的结果而不是这个特定的实现。一些 JavaScript 可能会派上用场。

于 2009-02-18T04:14:00.943 回答
1

钱德拉 - 好虫子!你是对的,IE 应该可以毫无问题地找到其他可见的“测试”值,但不能。

我注意到在 IE7 中,如果您向后搜索(例如,Previous),它确实会找到它们。

附录:IE8 的内联搜索显示他们现在已经修复了这个问题。

于 2009-02-18T04:36:40.547 回答
0

尝试隐藏可见性或使用绝对定位和/或将 textarea 从身体的一部分移除并替换到另一个元素以隐藏 textarea。但是我不得不问,如果设置为 display:none,为什么你会想要找到一些东西。

于 2009-02-18T03:41:53.703 回答