IE не любит мой JS

1 23
ixRock
На сайте с 14.11.2006
Offline
46
#21
T.R.O.N:
книга здесь не поможет..
Вы пробовали раскурить их код? Или пых код той-же джумлы с ВП? Нужно быть или шаманом или супер-гением.

Ковырялся в исходниках конечно, много чего там понятно кодеру хорошо понимающему JS. Да могут быть неясности, вроде как я когда столкнулся с замыканиями)) Ну новичок ессесно врядли разберется, JS вообще только с виду простой язык :)

Работаю [S]за еду и секас[/S] с XHTML, CSS, XSLT, JS, PHP. Если что, вот тут (http://www.mintdesign.ru/) некоторые мои работы. Контакты: ася 344-ноль86-276, мыло ixrock@gmail.com
T.R.O.N
На сайте с 18.05.2004
Offline
314
#22
ixRock:
Ковырялся в исходниках конечно, много чего там понятно кодеру хорошо понимающему JS.

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

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

T.R.O.N добавил 25.02.2010 в 18:27

frantic:
может скоро мир станет лучше

верно, российские сервисы отхапают еще несколько процентов у западных конкурентов. Жаль что только на время

От воздержания пока никто не умер. Хотя никто и не родился! Prototype.js был написан теми, кто не знает JavaScript, для тех, кто не знает JavaScript (Richard Cornford)
Ayavryk
На сайте с 11.10.2003
Offline
209
#23
T.R.O.N:
что в нем есть такого, чего нет в запасниках любого мало-мальски опытного программера?

Самое главное что в нем есть - внятный интерфейс, 100%-документированность, и распространенность. Для того чтобы понять что на нем написано, нужно намного меньше усилий, чем влезать в недокументированный код мало-мальски опытных программистов для его модификации или поиска багов.

Тынгыр, мынгыр, комсомол (http://erum.ru). Ехари, ехари, (жалобно) аяврик. /народная тунгусская песня/
kil
На сайте с 03.04.2006
Offline
84
kil
#24

Не хочу показаться извращенцем, но можно попробовать такой вариант:

1. Клонируем инпут

2. У клона меняем type="text" на "password" (в этом случае с Internet Explorer проблем не возникает)

3. Заменяем исходный элемент на его клон

4. Устанавливаем фокус на новом элементе

Приблизительно вот так (соблюдая стилистику автора):

<input type="text" name="pass" value="Пароль"
onfocus="this.value=this.value=='Пароль'?'':this.value;if (this.type!='password') {clone=this.cloneNode(true);clone.attributes['type'].nodeValue='password';this.parentNode.replaceChild(clone,this);clone.focus();}"
onblur="this.value=this.value==''?'Пароль':this.value;if(this.value=='Пароль')this.type='text';" />

Соответственно из password в text аналогичным образом, только с фокусом ничего делать не надо.

Еще раз повторюсь: я не извращенец! Просто предложил первое, что пришло на ум.

На самом деле вариантов обхода можно придумать много. Например, изначально для поля прописать type="password", и если оно пустое, заменять в нем фон, на котором будет написан необходимый текст.

P
На сайте с 25.05.2007
Offline
103
#25
kil:
Не хочу показаться извращенцем, но можно попробовать такой вариант:

1. Клонируем инпут...
Еще раз повторюсь: я не извращенец! Просто предложил первое, что пришло на ум.

Ух!))) При всем уважении, такой способ первым прийти в голову не-извращнцу... Сомнительно )))))

А расписанный вариант решения нашел в: субботниках яндекса. А раньше и не знал что они подобным просветительством занимаются.

coolakov.ru/tools (http://coolakov.ru/tools/): определение конкурентов (http://coolakov.ru/tools/most_promoted/), кластеризация запросов (http://coolakov.ru/tools/razbivka/) и т.д.
kil
На сайте с 03.04.2006
Offline
84
kil
#26
pimandr:
Ух!))) При всем уважении, такой способ первым прийти в голову не-извращнцу... Сомнительно )))))

А расписанный вариант решения нашел в: субботниках яндекса. А раньше и не знал что они подобным просветительством занимаются.

Я же и говорю что способов решения обычно бывает много если подумать. Самое важное - найти то с чем бороться проще всего :)

Я привел пример как можно попытаться бороться с нежеланием IE изменять type у input, хотя проще пойти по более простому пути :)

1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий