MSIE

Материал из Eludia
Перейти к: навигация, поиск

Содержание

Интерфейсы Eludia разрабатываются таким образом, чтобы сделать максимально комфортной работу оператора, не используя при этом никаких средств, кроме стандартного WEB-браузера, которым комплектуется ОС его рабочей станции. Мы никогда не применяем ни внешних подключаемых модулей (plugins), в том числе Flash, ни ActiveX.

Тем не менее, мы не можем обойтись без широкого применения "активных сценариев" (JScript), DHTML и AJAX. Как известно, WEB-браузер может применяться как для работы, так и для развлечений, а на развлекательных сайтах нередко попадается вредоносный программный код, использующий те же самые технологии. Как следствие, мы наблюдаем большое разнообразие антивирусных функций, встроенных в браузер или реализованных в виде стороннего ПО, самым непредсказуемым образом настроенных на рабочих местах наших пользователей и время от времени нарушающих работу наших WEB-интерфейсов, которые по формальным признакам расцениваются антивирусами как "подозрительные".

Msie trusted.gif

У этой проблемы, с одной стороны, одно очень простое решение: настраивать всё антивирусное ПО так, чтобы информационная система находилась в доверительной зоне. С другой стороны, решения нет, поскольку многие организации и отдельные сотрудники устанавливают браузеры, дополнительные модули и сторонные защитные программы, не имея представления ни о том, как их администрировать, ни даже о том, что именно они делают.

Кроме того, к сожалению, стандартный браузер в стандартной поставке ОС порой не лишён определённых изъянов, которые мы не в состоянии компенсировать в серверной части приложения. Это можно исправить только на рабочем месте.

В этом разделе собрано несколько замечаний по поводу того, как необходимо настраивать Microsoft Internet Explorer для корректной работы Eludia-приложений. Выполнение этих требований не гарантирует решения любых проблем (поскольку, как указано выше, они могут быть связаны с неизвестным сторонним ПО), однако при возникновении затруднений стоит в первую очередь пройтись по этим пунктам.

Зона безопасности

Прежде всего, убедитесь, что ваше приложение находится в списке "Надёжных узлов" (Trusted sites). Если это не так, внесите его в данный список.

Для организаций, сети которых поддерживают понятие "NT-домен", желательно записать данный факт в политику безопасности.

Далее, не помешает проверить установки безопасности для данной зоны. По умолчанию они подобраны оптимальным образом, однако на каждом рабочем месте могут оказаться перенастроенными.

Msie js.gif

Сценарии (JScript)

Прежде всего, абсолютно необходимо, чтобы на клиенте исполнялся программный код, написанный на javaScript.

Если javaScript отключён, то в большинстве приложений пользователь вместо login-формы видит сообщение об ошибке (для этого предусмотрена специальная проверочная страница), однако если, к примеру, применяется NTLM-авторизация, login-форма не используется, соответственно, и проверки не происходит.

Msie popup.gif

Всплывающие окна

В интерфейсах Eludia широко используется javaScript-метод window.open, в том числе и в тех случаях, когда новые (видимые) окна браузера не открываются: данная функция применяется для управления вспомогательными скрытыми окнами. Это не имеет никакого отношения к недобросовестной рекламе, для подавления которой разработано множество разнообразных програмных средств. Поэтому во всяком случае встроенный в MSIE глушитель всплывающих окон должен быть выключен.

Msie auth.gif

NTLM-авторизация

Даже если вы всё правильно реализовали в приложении и настроили на сервере, могут возникнуть проблемы с запросом пароля: либо родному доменному пользователю будет выдаваться лишняя авторизационная форма, либо, наоборот (ещё хуже) данные авторизации будут браться только из сессии windows в то время, как делать этого нельзя (к примеру, пользователь из внешней организации, имеющей одноимённый домен). Конкретный расклад определяется для каждого случая отдельно, но необходимо по крайней мере знать, что есть такой раздел в настройке зоны безопасности: "проверка поллинности пользователя" и показом login-форм управляет именно он.

Кэш HTML

Msie cache.gif

В MSIE 6.0 в стандартной поставке XP имеется удивительная ошибка: индекс кэш-файлов имеет ограниченную максимальную длину, а объём кэша устанавливается пропорционально объёму жёсткого диска на момент установки ОС (и может достигать десятков Гб). Это практически незаметно при бытовом использовании WEB: слишком много файлов просто не успевает накопиться, поскольку старые удаляются автоматически.

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

Если такое случается, следует прочистить кэш ("Свойства обозревателя/История просмотра/Удалить" — это может занять десятки минут) и установить ему достаточно маленький максимальный размер ("Свойства обозревателя/История просмотра/Параметры").

Кроме того (по крайней мере, MSIE 7.0.5730.11 под Windows XP) не в состоянии открыть успешно скачанный (downloaded) файл, если его имя длиннее 125 символов — по той причине, что в упор не видит его в кэше (Save As при этом проходит нормально). Урезать имя файла при выдаче или проверять длину на этапе закачки (upload) на сервер — это надо решать с заказчиком.

HTTP 1.1

Msie http.gif

Протокол HTTP 1.1 поддерживает такую возможность, как передача сжатого содержимого. HTML, будучи текстовым форматом со множеством часто повторяющихся символов, сжимается алгоритмом gzip в среднем раз в 5. Соответствующим образом снижается сетевой трафик, а время передачи каждой страницы может сократиться ещё заметнее, так как в сжатом виде она, как правило, укладывается в один MTU и не разбивается на блоки.

Одним словом, использование HTTP 1.1 весьма выгодно с многих точек зрения, в особенности для пользователей вне ЛВС, в которой находится сервер приложения (и, соответственно, скорее всего, находятся за proxy-сервером). Однако почему-то именно в этом случае, как правило, HTTP 1.1 оказывается выключенным. Такова настройка по умолчанию MSIE 6.0 (Насчёт 7.0 и 8.0, врать не буду, а точно не скажу). Её надо менять вручную.

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Разработчику
Администратору
Инструменты