Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Обсуждение нашего сайта (архив) [закрыт] [закрыт для гостей] / ATTN Judge: javascript в броузерах, отличных от MSIE / 1 сообщений из 1, страница 1 из 1
05.10.2003, 08:24
    #364011
NNN
NNN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ATTN Judge: javascript в броузерах, отличных от MSIE
Тут слегка помучался и решился ввысказать следующее:

1. Вставка кодов в сообщение
Поскольку не нашел, как и Cat2, ничего про selection в опере, а поведение getSelection() в нетскейпе/мозилле вызывает уныние (текст, выделенный в body, получить удалось, а вот выделение в textarea в упор не хочет видеть), предлагаю следуюший вариант:
Код
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<script language="Javascript" type="text/javascript">
<!--

function InsertCode(codes,codee)
{
document.msgform.message.focus();
if (navigator.userAgent.indexOf('MSIE')>=0)
    {
    var rng = document.selection.createRange().text;
    if (!(rng))
        rng = '';
    document.selection.createRange().text = codes + rng + codee;
    }
else
    document.msgform.message.value += (codes + codee);
}
// -->

</script>
В этом случае.
1. В нетскейпе/мозилле коды будут добавляться в конец сообщения, что позволит хотя бы их знать и не набивать руками.
2. Возможно таким же образом скрипт будет вести себя в опере.
3. Пользователи MSIE получают маленький бонус - если нет выделения, коды вставляются в местоположение курсора, а не в конец сообщения.

2. Сортировка сообщений
Чтобы сортировка работала и в броузерах, которые не поддерживают getElementById(), предлагаю добавить в changeSortOrder параметр м передавать его при измении комбобокса:
Код
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<script language="javascript">
<!--

function changeSortOrder(num)
{
  var oform = document.af_form;
  oform.s.value = num;
  oform.submit();
}
// -->

</script>
...

Сортировать по:
<select onchange="changeSortOrder(this.value)"
...
PS В javascript я не силен, поэтому могу предположить, что все это можно сделать лучше и что в моем коде возможны ошибки. К тому же, оперы у меня нет и на ней я не проверял.
PPS & { = { & } = } - не получается у меня отобразить нормально :(
...
Рейтинг: 0 / 0
Форумы / Обсуждение нашего сайта (архив) [закрыт] [закрыт для гостей] / ATTN Judge: javascript в броузерах, отличных от MSIE / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]