PIE.htc и конфликт jquery водяных знаков - PullRequest
0 голосов
/ 26 января 2012

У меня есть пароль типа ввода. Вот почему я использовал плагин водяных знаков для установки пароля, который можно прочитать.

http://code.google.com/p/jquery-watermark/

Затем я применил PIE.htc, чтобы на входе были закругленные углы.

Эффект заключается в том, что иногда после выполнения водяного знака вход пропадает. Это происходит в 1/10 раза.

Но если я установлю тайм-аут, например, на конец 1 с, то запуск ввода водяного знака исчезает каждый раз.

Я думаю, что должна быть какая-то раса

Кто-нибудь знает, как решить эту проблему

спасибо за любую помощь

Ответы [ 2 ]

1 голос
/ 27 января 2012

Ну, технически у меня нет решения, но я могу хотя бы сформулировать вашу проблему:

Чтобы создать заполнитель текста для поля пароля (без атрибута заполнителя в HTML5), подобные плагины создают новый ввод с типом текста и кладут его поверх ввода пароля. Конечно, это включает в себя абсолютное позиционирование и z-индексацию.

Затем, чтобы создать закругленные углы в IE, CSSPIE фактически создает свои собственные дополнительные элементы VML, которые он добавляет в DOM, а также использует абсолютное положение и z-индексирование для создания эффекта закругленных углов.

Проблема здесь, очевидно, заключается в том, что два отдельных плагина, взаимодействующие с одинаковой позицией элемента и z-index, конфликтуют друг с другом. Это не столько состояние гонки, сколько простая несовместимость. Возможно, вы захотите попробовать другой текстовый плагин-заполнитель и посмотреть, не конфликтует ли он.

1 голос
/ 26 января 2012

Если бы я был на вашем месте, я бы вообще забыл про pie.htc об этом конкретном произведении или сделал бы так, как сказал Крис Пратт, и стал бы искать другой плагин.

Честно говоря, на мой взгляд, если ваши пользователивсе еще используя устаревший браузер, не стоит лишних хлопот пытаться заставить работать что-то столь же тривиальное, как закругленные углы.Это не повлияет на функциональность, и они, вероятно, никогда этого не заметят.

Обычно я просто добавляю CSS Pie на сайты, когда заканчиваю, чтобы придать ему дополнительный эффект, но если это так много проблемЯ бы просто забыл об этом.

Я знаю, что это не отвечает на ваш вопрос, но это всего лишь личный совет.

Удачи!

...