IE Найти не удается со скрытой текстовой областью - PullRequest
2 голосов
/ 18 февраля 2009

Откройте следующий фрагмент HTML в IE (6 или 7) как документ 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> 

Я что-то упускаю из виду?

Ответы [ 3 ]

1 голос
/ 18 февраля 2009

Должен согласиться с apphacker на вопрос о необходимости. Поведение IE звучит правильно - почему вы ожидаете, что браузер выдаст результат, если он не мог показать этот результат, даже если он был «найден»?

Я бы пересмотрел пользовательский интерфейс, который вы делаете, - посмотрите на нужный вам результат, а не на конкретную реализацию. Некоторый JavaScript может пригодиться.

1 голос
/ 18 февраля 2009

Чандра - хороший баг! вы правы, IE должен найти другие видимые «тестовые» значения без проблем, но не может.

Я заметил в IE7, если вы ищете в обратном направлении (например, предыдущий), он находит их.

Приложение. Похоже, что при встроенном поиске в IE8 эта проблема уже исправлена.

0 голосов
/ 18 февраля 2009

Попробуйте скрытый видимость или используйте абсолютное позиционирование и / или удаление и замену текстовой области от одной части тела к другому элементу, чтобы скрыть текстовую область. Но я должен спросить, почему вы хотите, чтобы что-то было найдено, если оно настроено на отображение: нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...