Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

10.06.2009, 22:22
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
punto switcher на js ))
PHP код:
function revert(id)
{
if(typeof(window.originals[id]) != 'undefined' && window.originals[id] !== null)
document.getElementById(id).innerHTML = window.originals[id];
}
function convert(id)
{
charsArray = {
'Q':'Й',
'W':'Ц',
'E':'У',
'R':'К',
'T':'Е',
'Y':'Н',
'U':'Г',
'I':'Ш',
'O':'Щ',
'P':'З',
'[':'Х',
']':'Ъ',
'A':'Ф',
'S':'Ы',
'D':'В',
'F':'А',
'G':'П',
'H':'Р',
'J':'О',
'K':'Л',
'L':'Д',
';':'Ж',
'\'':'Э',
'Z':'Я',
'X':'Ч',
'C':'С',
'V':'М',
'B':'И',
'N':'Т',
'M':'Ь',
',':'Б',
'.':'Ю',
'/':'.',
'q':'й',
'w':'ц',
'e':'у',
'r':'к',
't':'е',
'y':'н',
'u':'г',
'i':'ш',
'o':'щ',
'p':'з',
'[':'х',
']':'ъ',
'a':'ф',
's':'ы',
'd':'в',
'f':'а',
'g':'п',
'h':'р',
'j':'о',
'k':'л',
'l':'д',
';':'ж',
'\'':'э',
'z':'я',
'x':'ч',
'c':'с',
'v':'м',
'b':'и',
'n':'т',
'm':'ь',
',':'б',
'.':'ю',
'/':'.'
};
oldText = document.getElementById(id).innerHTML;
window.originals[id] = oldText;
newText = '';
for(var i = 0; i < oldText.length; i++)
{
character = oldText.charAt(i);
newText += (character in charsArray)? charsArray[character] : character;
}
document.getElementById(id).innerHTML = newText;
}
помог человеку, написал две функции:
1. convert(id) - меняет содержимое id с "cjkywt" на "солнце"
2. revert(id) - отменяет случившееся
работа была кропотливая, код кроссбраузерный и компактный, поэтому выкладываю сюда, вдруг кому это сэкономит время и силы 
Последний раз редактировалось Дикс; 11.06.2009 в 08:01..
|
|
|

10.06.2009, 22:27
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Сообщение от Дикс
работа была кропотливая, код кроссбраузерный и компактный
Серьёзно? Впрочем, тебе видней.
|
|
|

10.06.2009, 22:34
|
|
Постоянный
Регистрация: 02.10.2005
Сообщений: 490
Провел на форуме: 2333839
Репутация:
212
|
|
Почему именно 61 символ? Почему бы не получить размер строки и исходя из него делать нужное количество выполнений операции замены?
|
|
|

10.06.2009, 22:46
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Сообщение от FireFenix
Потому что в массиве 61 символ, количество заменяемых символов от строки не меняется
Нет, замечание было верное. Будут обработаны первые 62 символа текста. Остальные останутся как есть.
Сообщение от D1mOn
Почему именно 61 символ?
Наверное потому, что 80% кода - копипаст того, что было написано около двух месяцев назад. Копипаст содержит старые ошибки (в их числе вышеупомянутую), а также новые. Ну и ещё он не работает.
|
|
|

10.06.2009, 22:56
|
|
Постоянный
Регистрация: 02.10.2005
Сообщений: 490
Провел на форуме: 2333839
Репутация:
212
|
|
Сообщение от astrologer
Нет, замечание было верное. Будут обработаны первые 62 символа текста. Остальные останутся как есть.
Наверное потому, что 80% кода - копипаст того, что было написано около двух месяцев назад. Копипаст содержит старые ошибки (в их числе вышеупомянутую), а также новые. Ну и ещё он не работает.
 Как говорится афтар жжёт...
|
|
|

10.06.2009, 22:59
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
Сообщение от astrologer
Нет, замечание было верное. Будут обработаны первые 62 символа текста. Остальные останутся как есть.
Наверное потому, что 80% кода - копипаст того, что было написано около двух месяцев назад. Копипаст содержит старые ошибки (в их числе вышеупомянутую), а также новые. Ну и ещё он не работает.
Тада, я вначале отпостил, а потом присмотрелся к тексту. Создатель пунтосвичера в гробу перевернётся
да и порадовал комментарий - "работа была кропотливая"
Последний раз редактировалось FireFenix; 10.06.2009 в 23:31..
|
|
|

11.06.2009, 07:57
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
как показывает практика, необходимый ажиотаж вокруг любой фигни можно поднять всего одной фразой
спасибо за замечания, проверю и постараюсь исправить
|
|
|

11.06.2009, 08:03
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
про 62 исправил
astrologer
Копипаст содержит старые ошибки (в их числе вышеупомянутую), а также новые
какие?
у меня код работает без ошибок в опере 9.6, ИЕ6 (!) и ФФ 3.0.7
в чем?
|
|
|

11.06.2009, 10:29
|
|
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме: 5812656
Репутация:
1540
|
|
1. Код без комментариев
2. Функция revert ужасно оформлена.
3. Я надеюсь ты хоть не собственноручно впечатывал этот массив?
|
|
|

11.06.2009, 11:24
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
у меня код работает без ошибок в опере 9.6, ИЕ6 (!) и ФФ 3.0.7
Ну разумеется. Сейчас всё, что там происходит - определяются две функции. Имеет смысл дать ссылку на готовый пример, чтобы все могли воочию убедиться, как оно функционирует - не у всех в голове интерпретатор js.
как показывает практика, необходимый ажиотаж вокруг любой фигни можно поднять всего одной фразой
Нет, остальная часть предложения играет большую роль и вынуждает не воспринимать первую как шутку / стеб.
т.е. теперь читать следует так:
получилась какая-то фигня, поэтому выкладываю сюда, вдруг кому это сэкономит время и силы
?
Добавь такое вот поле на страницу:
Код:
<input id="character" name="character">
и IE внезапно начнет фейлить
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|