На вкладке Tag Name Program (Программа для тэга) окна Validator Engine Options, показанной на рис. 2.75, в разделе Options (Параметры) по умолчанию установлен флажок Enable programs (Разрешить программы). Если снять его, проверка заметно ускорится, но вместе с тем может уменьшиться количество обнаруженных недочетов. Для наиболее полной проверки синтаксиса данная опция должна быть всегда включена.
Рис. 2.75. Окно
Validator Engine Options, вкладка
Tag Name ProgramВ разделе Program Flags (Флажки программы) расположены шестьдесят флажков, помеченные номерами от 1 до 60. Применение этих опций позволяет включать и отключать функции программы для тэгов, которые используются в программах тэга. Это, в свою очередь, позволяет написать программу тэга таким образом, чтобы ее поведение было скоординировано с установкой или отключением соответствующего флажка. Например, может быть предусмотрено оповещение пользователей о тэгах, которые работают только в некоторых программах просмотра. Если вы не хотите видеть эти сообщения, в программе тэга можно допустить их исключение в случае, если не установлен определенный флажок. По умолчанию все флажки поставлены. Их взаимодействие с имеющейся HTML-конфигурацией будет рассмотрено в соответствующем разделе.
Вкладка Logging (Ведение журнала) окна Validator Engine Options предназначена для настройки параметров журнала регистрации. Вести журнал целесообразно, если вы не хотите рассматривать отчеты каждого файла по отдельности, а предпочитаете исследовать весь сайт целиком и только потом будете выяснять, какие документы могут вызвать проблемы. Используя файл регистрации (один), вы быстро определите документы, которые требуют особого внимания. Запомните только, что если вы ведете журнал и не удаляете время от времени ненужные материалы, он может непомерно разрастись. Поле Log reports to filename (Имя файла журнала регистрации) в разделе File Options (Параметры файла) служит для ввода полного имени файла, предназначенного для регистрации результатов проверки правильности кода в случае, когда такая регистрация разрешена.
В разделе Options (Параметры) собраны следующие опции:
• Enable logging (Разрешить ведение журнала) – результаты проверки HTML-документов записываются в файл – журнал регистрации;
• Log error messages (Регистрировать сообщения об ошибках) – в журнал заносятся все сообщения об ошибках, замеченных программой при проверке;
• Log warning messages (Регистрировать предупреждения) – записываются все предупреждения, генерируемые программой при проверке;
• Include HTML lines containing errors and/or warnings (Включить строки HTML-кода, содержащие ошибки и/или предупреждения) – в журнал будут включены строки HTML-документа, из-за которых возникли ошибки или предупреждающие сообщения. При этом должны быть поставлены флажки Log error messages или Log warning messages, потому что соответствующая строка не будет учитываться, если не зарегистрировано предупреждение или сообщение об ошибках.
Настройка HTML-конфигурацииВ программе проверки правильности HTML-кода предусмотрена настройка HTML-конфигурации на различные категории тэгов языка: HTML 4.0, расширения Netscape, расширения Microsoft Internet Explorer, Cold Fusion и т. д.
Важная особенность включенной HTML-конфигурации заключается в том, что категории HTML сформированы на основе своих предыдущих версий: категория HTML 4.0 основана на HTML 3.2, а последняя, в свою очередь, – на HTML 2.0. Так, для проверки кода на соответствие рекомендациям HTML 3.2, наряду с указанной категорией следует активизировать HTML 2.0. Для проверки на соответствие рекомендациям HTML 4.0 наряду с ней следует активизировать также HTML 2.0 и HTML 3.2.
Для проверки правильности кода для Microsoft Internet Explorer и его расширений следует активизировать категории HTML 2.0, HTML 3.2 и, начиная с версии Internet Explorer 4.0, – HTML 4.0. При этом для расширений Microsoft Internet Explorer 4.0 нужно активизировать и расширения Microsoft Internet Explorer 3.0.
Подобный подход применим и к расширениям Netscape: требуется выбрать категорию расширений, соответствие которой проверяется, а также категории HTML 2.0, HTML 3.2, HTML 4.0 и др., поддерживаемые Netscape (в зависимости от версии).
Для проверки WebTV требуются, по крайней мере, категории HTML, расширения Microsoft Internet Explorer, расширения Netscape и Tables (Таблицы).
По умолчанию все категории активны. Рекомендуется таковыми их и оставить.
Категории Dynamic HTML и Scripting & Applets настраиваются единообразно: если активна одна, то и другая должна быть активной; и наоборот.
В категории Obsolete содержатся тэги: LISTING, NOTE, PLAINTEXT и XMP; в Miscellaneous – тэг NEXTID и атрибуты MSIMAGELIST, NATURALSIZEFLAG и NOSAVE. В категории General содержится тэг CSEIGNORE., используемый для указания программе тэгов, проверку которых проводить не требуется.
Флажки. HTML-конфигурация может быть настроена таким образом, что при проверке правильности HTML-кода для любого тэга может быть выполнена своя программа. При этом поведение программы может изменяться в зависимости от установки определенных флажков. Обычно при включении какого-либо из них появляются предупреждения и сообщения об ошибках. Большинство из них начинается с комбинации символов [x], где x – номер флажка. Такая отметка позволяет легко определить, какой флажок следует снять, чтобы убрать сообщение, которое, по вашему мнению, не требуется отображать при проверке. Однако учтите, что таким образом вы отключаете множество сообщений. Для того чтобы всесторонне оценить результат отключения какого-либо флажка, воспользуйтесь информацией, имеющейся в справочной системе программы (на английском языке).
Обратите внимание, что неперечисленные в справочной системе флажки в существующей HTML-конфигурации фактически не используются. Эти опции зарезервированы для применения в последующих HTML-конфигурациях. Эффекты применения некоторых флажков могут слегка различаться в зависимости от версии программы, которой вы пользуетесь для проверки правильности HTML-кода.
Приведем пример описания для флажков номер 1 и 2.
При установке флажка 1, встретив перечисленные ниже тэги и атрибуты, программа выводит сообщения о том, что они используются исключительно в браузере Microsoft Internet Explorer:
• тэг ACRONYM;
• тэг BGSOUND;
• атрибут BGPROPERTIES в тэге BODY;
• атрибут LEFTMARGIN и/или TOPMARGIN в тэге BODY;
• тэг BUTTON;
• атрибут VALIGN в тэге CAPTION;
• тэги COL или COLGROUP;
• тэг COMMENT
• тэг DEL;
• тэг DFN;
• тэг FIELDSET;
• атрибут COLOR в тэге HR;
• тэг IFRAME;
• атрибуты CONTROLS, DYNSRC, LOOP, LOOPDELAY, START и/или VRML в тэге IMG;
• тэг INS;
• тэг LABEL;
• тэг LEGEND;
• тэг MARQUEE, используемый также в WebTV;
• тэг OBJECT;
• тэг Q;
• атрибуты BORDERCOLOR, BORDERCOLORDARK, BORDERCOLORLIGHT, FRAME и/или RULES в тэге TABLE;
• атрибуты BORDERCOLOR, BORDERCOLORDARK и/или BORDERCOLORLIGHT в тэгах TD, TH или TR;
• тэги TBODY, THEAD или TFOOT.
При установке флажка 2, встретив указанные ниже тэги и атрибуты, программа выводит сообщения, что они используются исключительно в браузере Netscape:
• атрибут ARCHIVE в тэге APPLET;
• атрибут COLOR в тэге BASEFONT;
• тэг BLINK;
• атрибуты MARGINHEIGHT или MARGINWIDTH в тэге BODY;
• атрибуты POINT-SIZE или WEIGHT в тэге FONT;
• тэг ILAYER;
• тэг KEYGEN;
• тэг LAYER;
• тэг MULTICOL;
• тэг SPACER, используемый также в WebTV;
• атрибут BACKGROUND в тэге TR;
Чтобы полностью исключить работу программ для тэгов, следует воспользоваться параметром Enable programs в окне Validator Engine Options (см. раздел, посвященный настройке программы проверки). В этом случае никакие сообщения, которые генерируются такой программой, не выводятся. Скорость проверки при этом, конечно, возрастает. Однако, отключая программы тэгов, вы лишаетесь мощного инструмента программы проверки и значительно уменьшаете ее эффективность.
Если вы хотите отключить только некоторые программы, можно воспользоваться вкладкой Programs (Программы) окна Validator HTML Configuration Editor (Редактор HTML-конфигурации для программы проверки правильности кода), которое откроется при выборе команды Tools → Validator Options → HTML configuration (Инструменты → Параметры программы проверки кода → HTML-конфигурация). Отключите опции Enable open program for tag (Разрешить открывающую программу для тэга) или Enable close program for tag option (Разрешить закрывающую программу для тэга).
Редактор тэгов. Программа проверки имеет мощнейшую базу для настройки на любой тэг. Такая настройка выполняется в специальном редакторе, который вызывается с помощью меню:
Tools →
Validator Options →
HTML configuration (Инструменты → Параметры программы проверки кода → HTML-конфигурация). На экран будет выведено окно
Validator HTML Configuration Editor (Редактор HTML-конфигурации для программы проверки правильности кода). Редактор позволяет добавить новые тэги и конфигурировать имеющиеся. Рассмотрим вкладку
Tag names (Наименования тэгов), показанную на рис. 2.76. Начнем с раздела
Tag Name Controls (Средства управления именами тэгов).