2

次の HTML スニペットを IE (6 または 7) で HTML ドキュメントとして開きます。Ctrl+F を押して「test」を探します。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 で気付きましたが、後方 (たとえば、前) に検索すると、それらが見つかります。

補遺: IE8 のインライン検索で、この問題は現在修正されているようです。

于 2009-02-18T04:36:40.547 に答える
0

可視性を非表示にするか、絶対配置を使用するか、本文のある部分からテキストエリアを削除して別の要素に置き換えて、テキストエリアを非表示にしてみてください。しかし、display:none に設定されている場合に、なぜ何かを見つけてもらいたいのかを尋ねなければなりません。

于 2009-02-18T03:41:53.703 に答える