Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   HTML5. Кроссбраузерное Оформление Placeholder... (https://javascript.ru/forum/xhtml-html-css/31276-html5-krossbrauzernoe-oformlenie-placeholder.html)

Mike_Kharkov 04.09.2012 09:48

Цитата:

Сообщение от devote (Сообщение 202906)
хм... странно но у меня все гуд.. вы проверяли до исправления моей ошибки или после?

Проверял до исправления. Сейчас всё ОК! :)

devote 04.09.2012 11:27

Допилил его, теперь во всех браузерах должно работать нормально, на текстовых полях и на поле password а так же на textarea

devote 04.09.2012 12:26

закинул скрипт на гитхаб: https://github.com/devote/HTML5-Placeholder

Nanto 04.09.2012 17:36

Цитата:

Сообщение от devote (Сообщение 202900)
забудь вообще про такие советы, делать что-то по юзер агенту плохой тон... Не нужно людей учить говнокодить. Нужно определять возможности браузера а не парсить агент.

Ну так и я о том же - есть куча скриптов, которые вычисляют браузер по тем или иным "плюшкам CSS3/HTML5".
Вы вот не стали определять юзер-агента, и поэтому Ваш пример абсолютно не решает проблему топик-стартера - Opera понимает атрибут placeholder, но не меняет для него цвет. Для Оперы этот атрибут надо скрывать.
P.S. Да и фокс чего-то подглючивает.

devote 04.09.2012 21:24

Цитата:

Сообщение от Nanto
Для Оперы этот атрибут надо скрывать.

если вы внимательнее почитаете код, то увидите то, что скрипт все обрабатывает для всех браузеров, и для оперы и для сафари и т.д.

UPD: Я определяю не наличие возможности placeholder а наличие возможности менять стиль посредством CSS псевдо-элемента, если эту возможность отсутствует, тогда обрабатываю скриптом, не зависимо от того понимает браузер сам placeholder или нет... Единственное исключение сделано для Сафари, так как он понимает и то и другое, но не может центровать текст в placeholder, поэтому для него отдельно было введено правило.

Mike_Kharkov 05.09.2012 22:57

Цитата:

Сообщение от devote (Сообщение 202918)
Допилил его, теперь во всех браузерах должно работать нормально, на текстовых полях и на поле password а так же на textarea

Попробовал сейчас поддключить input type="email" и с этим атрибутом скрипт похоже не работает?
Имею ввиду Opera и Safary.
http://webmaster.ayrveda.ru/devote-H...e6e/index.html
(или под этот атрибут он не расчитан?)

devote 05.09.2012 23:05

Цитата:

Сообщение от Mike_Kharkov
(или под этот атрибут он не расчитан?)

хм... странно.. ща посмотрим, вообще должен был работать

devote 05.09.2012 23:12

Mike_Kharkov,
я исправил, затести сейчас

Mike_Kharkov 05.09.2012 23:16

Цитата:

Сообщение от devote (Сообщение 203241)
Mike_Kharkov,
я исправил, затести сейчас

В Safary и Opera норм. - но во всех IE текст отсутствует...

devote 05.09.2012 23:20

Цитата:

Сообщение от Mike_Kharkov
но во всех IE текст отсутствует...

в смысле? я тока что проверил ИЕ, вроде норм... поясни пожалуйста конкретнее.. спс


Часовой пояс GMT +3, время: 06:42.