在IE(6或7)中以HTML文档的形式打开以下HTML代码段。按Ctrl + F并查找“test”。 IE从未发现搜索词“test”是否恰好位于隐藏的textarea中。
<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>
我在这里错过了一些小事吗?
答案 0 :(得分:1)
同意apphacker质疑需求。 IE的行为听起来是正确的 - 为什么浏览器会在结果无法显示结果时返回结果,即使它是'可查找的'?
我会重新评估您正在进行的UI - 查看您需要的结果而不是此特定实现。有些JavaScript可能派上用场。
答案 1 :(得分:1)
钱德拉 - 好虫子!你是对的,IE应该找到其他可见的“测试”值没有问题,但不能。
我注意到在IE7中,如果你向后搜索(例如上一个),它确实会找到它们。
附录:在IE8的内联搜索中,他们现在已经解决了这个问题。
答案 2 :(得分:0)
尝试隐藏可见性或使用绝对定位和/或从主体的一个部分移除和替换textarea到另一个元素以隐藏textarea。但我不得不问为什么如果设置为display:none,你会想要找到一些东西。