JQuery IE проблема - PullRequest
       5

JQuery IE проблема

3 голосов
/ 04 сентября 2011

Я использую jQuery для переключения поля ввода текста с пароля на фокус.Этот код отлично работает в Chrome, но когда я пытаюсь использовать его в IE 8, он просто полностью удаляет поле.IE 8 возвращает эту ошибку:

This command is not supported.
jquery.min.js
Line: 16
Char: 26827

Вот код HTML, который я использую:

<div id="reg_passdiv" style="margin-bottom: 5px;">
<input name="reg_pass" class="inputbar italic" type="text" value="Password..." onfocus="if ($(this).attr('class') == 'inputbar italic') { $(this).attr('class', 'inputbar reg'); $(this).detach().attr('type', 'password').appendTo('#reg_passdiv'); this.value = ''; $(this).focus(); }" onblur="if (this.value == '') { $(this).attr('class', 'inputbar italic'); $(this).detach().attr('type', 'text').appendTo('#reg_passdiv'); this.value = 'Password...'; }" spellcheck="false">
</div>

Может кто-нибудь объяснить мне, как я могу исправить эту ошибку?Спасибо!

Ответы [ 2 ]

3 голосов
/ 05 сентября 2011

Это исторически проблематичная проблема, о которой вы можете прочитать подробно здесь: http://bugs.jquery.com/ticket/8232. Короткая версия заключается в том, что это просто невозможно в старых IE.

Положительным моментом является то, что я закрыл этот тикет как "patchwelcome", поэтому, если вы считаете, что можете найти разумное решение этой проблемы, то мы более чем рады рассмотреть и протестировать.

0 голосов
/ 04 сентября 2011

В большинстве случаев это проблема, связанная с XML.Не DOCTYPE, MIME-тип является проблемой.Подробнее здесь

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