В чем сходство счетчиков ие6 и ие7: В чем сходство счетчиков ИЕ6 и ИЕ7?

Введение в цифровую схемотехнику — тест 9

Главная / Аппаратное обеспечение / Введение в цифровую схемотехнику / Тест 9 Упражнение 1:
Номер 1
К какому типу относится память счетчиков?

Ответ:

&nbsp(1) оперативная&nbsp

&nbsp(2) постоянная&nbsp

&nbsp(3) перепрограммируемая постоянная&nbsp



Номер 2
Какой разряд счетчика будет младшим?

Ответ:

&nbsp(1) переключающийся чаще других&nbsp

&nbsp(2) переключающийся реже других&nbsp

&nbsp(3) никогда не переключающийся&nbsp



Номер 3
Для чего предназначены счетчики?

Ответ:

&nbsp(1) для сложных математических расчетов&nbsp

&nbsp(2) для преобразования параллельного кода в последовательный и наоборот&nbsp

&nbsp(3) для счета входных импульсов&nbsp



Упражнение 2:
Номер 1
В каком диапазоне будет считать 4-разрядный двоично-десятичный счетчик в режиме прямого счета?

Ответ:

&nbsp(1) от 0 до 15&nbsp

&nbsp(2) от 0 до 9&nbsp

&nbsp(3) от 0 до 99&nbsp



Номер 2
В каком диапазоне будет считать 8-разрядный двоично-десятичный счетчик в режиме прямого счета?

Ответ:

&nbsp(1) от 0 до 15&nbsp

&nbsp(2) от 0 до 9&nbsp

&nbsp(3) от 0 до 255&nbsp



Номер 3
В каком диапазоне будет считать 4-разрядный двоичный счетчик в режиме прямого счета?

Ответ:

&nbsp(1) от 0 до 15&nbsp

&nbsp(2) от 0 до 9&nbsp

&nbsp

(3) от 0 до 99&nbsp



Упражнение 3:
Номер 1
Какие счетчики обладают наибольшим быстродействием?

Ответ:

&nbsp(1) асинхронные&nbsp

&nbsp(2) синхронные с асинхронным переносом&nbsp

&nbsp(3) синхронные&nbsp



Номер 2
Какие счетчики наиболее просто управляемые среди других?

Ответ:

&nbsp(1) асинхронные&nbsp

&nbsp(2) синхронные с асинхронным переносом&nbsp

&nbsp(3) синхронные&nbsp



Номер 3
Какие счетчики обладают наименьшим быстродействием?

Ответ:

&nbsp(1) асинхронные&nbsp

&nbsp(2) синхронные с асинхронным переносом&nbsp

&nbsp(3) синхронные&nbsp



Упражнение 4:

Номер 1
Из цепочки каких триггеров строятся асинхронные счетчики?

Ответ:

&nbsp(1) RS-триггеров&nbsp

&nbsp(2) JK-триггеров&nbsp

&nbsp(3) D-триггеров&nbsp



Номер 2
Каким образом переключаются разряды асинхронного счетчика?

Ответ:

&nbsp(1) последовательно&nbsp

&nbsp

(2) параллельно&nbsp

&nbsp(3) все разряды одного счетчика переключаются одновременно, но при каскадировании каждый следующий счетчик переключается с задержкой относительно предыдущего счетчика&nbsp



Номер 3
В каком случае правильный код на выходе счетчика просто не успеет  установиться?

Ответ:

&nbsp(1) при периоде входного сигнала, меньшем полной задержки установления кода счетчика&nbsp

&nbsp(2) при периоде входного сигнала, большем полной задержки установления кода счетчика&nbsp

&nbsp(3) ни в каком, так как такая ситуация не имеет смысла&nbsp



Упражнение 5:
Номер 1
Какой счетчик включает в себя два идентичных независимых друг от друга 4-разрядных асинхронных счетчика?

Ответ:

&nbsp(1) ИЕ2&nbsp

&nbsp(2) ИЕ5&nbsp

&nbsp(3) ИЕ19&nbsp



Номер 2
Какие две части имеет счетчик ИЕ2?

Ответ:

&nbsp(1) один триггер и три триггера&nbsp

&nbsp(2) один триггер и два триггера&nbsp

&nbsp(3) два триггера&nbsp



Номер 3
Каким образом счетчики ИЕ5 объединяются для увеличения разрядности?

Ответ:

&nbsp(1) нужно выход 1 предыдущего счетчика соединить с входом С2 следующего счетчика&nbsp

&nbsp(2) нужно выход 8 предыдущего счетчика соединить с входом С1 следующего счетчика&nbsp

&nbsp(3) нужно выход 8 предыдущего счетчика соединить с выходом 8 следующего счетчика&nbsp



Упражнение 6:
Номер 1
Что такое скважность?

Ответ:

&nbsp(1) отношение периода следования импульсов к длительности этих импульсов&nbsp

&nbsp(2) одинаковая длительность импульсов и паузы между ними&nbsp

&nbsp(3) длительность паузы между импульсами&nbsp



Номер 2
Что такое меандр?

Ответ:

&nbsp(1) отношение периода следования импульсов к длительности этих импульсов&nbsp

&nbsp(2) цифровой сигнал со скважностью, равной двум&nbsp

&nbsp(3) длительность паузы между импульсами&nbsp



Номер 3
Какую задачу можно решить, организовав сброс счетчика при достижении им требуемого кода путем введения обратных связей?

Ответ:

&nbsp(1) деление частоты входного сигнала только в 10 раз&nbsp

&nbsp(2) деление частоты входного сигнала только в 2n раз&nbsp

&nbsp(3) деление частоты входного сигнала в произвольное число раз&nbsp



Упражнение 7:
Номер 1
Каковы недостатки синхронных счетчиков относительно  асинхронных?

Ответ:

&nbsp(1) количество разрядов обычно не превышает четырех&nbsp

&nbsp(2) не обеспечивают параллельную запись информации в счетчик&nbsp

&nbsp(3) не обеспечивают инверсный режим счета&nbsp



Номер 2
Каковы преимущества синхронных счетчиков относительно  асинхронных?

Ответ:

&nbsp(1) большое количество разрядов&nbsp

&nbsp(2) обеспечивают параллельную запись информации в счетчик&nbsp

&nbsp(3) обеспечивают инверсный режим счета&nbsp



Номер 3
У каких счетчиков все разряды одного счетчика переключаются одновременно, но при каскадировании каждый следующий счетчик переключается с задержкой относительно предыдущего счетчика?

Ответ:

&nbsp(1) у асинхронных&nbsp

&nbsp(2) у синхронных&nbsp

&nbsp(3) у синхронно-асинхронных&nbsp



Упражнение 8:
Номер 1
Чем различаются счетчики  ИЕ6 и ИЕ7?

Ответ:

&nbsp(1) ИЕ6 двоично-десятичный, а ИЕ7 двоичный&nbsp

&nbsp(2) ИЕ6 двоичный, а ИЕ7 двоично-десятичный&nbsp

&nbsp(3) ИЕ7 реверсивный, а ИЕ6 нет&nbsp



Номер 2
В чем сходство счетчиков  ИЕ6 и ИЕ7?

Ответ:

&nbsp(1) они полностью идентичны&nbsp

&nbsp(2) оба счетчика реверсивные&nbsp

&nbsp(3) у обоих счетчиков имеется возможность сброса в нуль положительным сигналом на входе R&nbsp



Упражнение 9:
Номер 1
Как могут применяться  синхронные счетчики с асинхронным переносом?

Ответ:

&nbsp(1) делить частоту входного сигнала&nbsp

&nbsp(2) формировать пачки импульсов&nbsp

&nbsp(3) формировать сложные последовательности сигналов&nbsp



Номер 2
Что могут делать синхронные счетчики с асинхронным переносом?

Ответ:

&nbsp(1) считать входные импульсы&nbsp

&nbsp(2) измерять длительность временного интервала&nbsp

&nbsp(3) перебирать адреса памяти&nbsp



Номер 3
Какое применение синхронных счетчиков с асинхронным переносом рекомендуется?

Ответ:

&nbsp(1) формировать сигналы заданной длительности&nbsp

&nbsp(2) измерять частоту входных импульсов&nbsp

&nbsp(3) последовательно переключать входные и выходные каналы&nbsp



Упражнение 10:
Номер 1
Чему равен коэффициент деления 8-разрядного делителя частоты на счетчиках ИЕ7 при входном коде N?

Ответ:

&nbsp(1) (N+1)&nbsp

&nbsp(2) N&nbsp

&nbsp(3) (N-1)&nbsp



Номер 2
Какова должна быть длительность входного отрицательного импульса для  правильной работы 8-разрядного делителя частоты на счетчиках ИЕ7?

Ответ:

&nbsp(1) должна быть больше полного времени переключения счетчиков и записи в них входного кода&nbsp

&nbsp(2) не должна превышать полного времени переключения счетчиков и записи в них входного кода&nbsp

&nbsp(3) не должна превышать сумму задержек переноса всех счетчиков&nbsp



Номер 3
От чего зависят ограничения на входную частоту в 8-разрядном делителе  частоты на счетчиках ИЕ7?

Ответ:

&nbsp(1) от количества используемых разрядов&nbsp

&nbsp(2) от количества примененных микросхем&nbsp

&nbsp(3) ни от чего, входная частота может быть любой&nbsp



Упражнение 11:
Номер 1
Сколько 4-разрядных счетчиков потребуется для подсчета количества пришедших входных импульсов, если оно не больше 65535?

Ответ:

&nbsp(1) 1&nbsp

&nbsp(2) 2&nbsp

&nbsp(3) 4&nbsp



Номер 2
Сколько 4-разрядных счетчиков потребуется для подсчета количества пришедших входных импульсов, если оно не больше 255?

Ответ:

&nbsp(1) 1&nbsp

&nbsp(2) 2&nbsp

&nbsp(3) 4&nbsp



Номер 3
Что дает включение выходного параллельного регистра, срабатывающего по фронту при счете входных импульсов?

Ответ:

&nbsp(1) обеспечивает одновременность переключения всех выходных разрядов счетчика&nbsp

&nbsp(2) обеспечивает поочередное переключение всех выходных разрядов счетчика&nbsp

&nbsp(3) повышает быстродействие счетчика&nbsp



Упражнение 12:
Номер 1
Что представляет собой схема измерителя частоты по комбинированному методу?

Ответ:

&nbsp(1) два 16-разрядных счетчика на основе микросхем ИЕ7, одновременно работающих в режиме прямого счета&nbsp

&nbsp(2) цепочку из четырех последовательно срабатывающих триггеров (ТМ2)&nbsp

&nbsp(3) два триггера ТМ2 и логический элемент 2И&nbsp



Номер 2
Что целесообразнее применить для расширения диапазона изменения периода выходного сигнала генератора прямоугольных импульсов?

Ответ:

&nbsp(1) наращивание разрядности счетчиков&nbsp

&nbsp(2) управляемый делитель тактовой частоты&nbsp

&nbsp(3) и то и другое одинаково ухудшает характеристики генератора&nbsp



Номер 3
Какие характеристики желательны для генератора прямоугольных импульсов?

Ответ:

&nbsp(1) чтобы диапазон изменения длительности импульсов и пауз между ними был как можно шире&nbsp

&nbsp(2) чтобы был предусмотрен режим разового запуска&nbsp

&nbsp(3) чтобы был предусмотрен режим автоматического запуска&nbsp



Быстродействующий синхронный многокаскадный счетчик

⇐ ПредыдущаяСтр 12 из 17Следующая ⇒

Синхронный многокаскадный счётчик

ИЕ6, ИЕ7

Q1 Q2 Q4 Q8   ≥15   ≤0
Q1 Q2 Q4 Q8   ≥9   ≤0

Микросхемы К155ИЕ6 н К155ИЕ7 — четырехразряд­ные быстродействующие ре­версивные счетчики-делите­ли с параллельным перено­сом между разрядами. Раз­личие между обоими типа­ми— только в модуле сче­та: для К155ИЕ6 Ксч=10, а для К155ИЕ7 Ксч=16. По способу; управления эти счетчики имеют сходство с ранее рассмотренным счетчиком К155ИЕ9, обладая большими функциональными возможностями.

Входы +1 и —1—счетные. Последовательность вход­ных Импульсов подается на один из этих входов в зависи­мости от того, в каком направлении (прямом или обратном) требуется вести счет. Входы D1, D2, D4, D8 предназначе­ны для ввода в счетчик исходного числа, с которым суммируются счетные импульсы (в режиме сложения) либо из которого они вычитаются (режим вычитания). Ввод данных происходит с мо­мента появления импуль­са записи низкого уровня на входе С. Вход «сброс» служит для установки нуля на всех выходах. Этот выход обладает приоритетом над остальными.

Выводы Ql, Q2, Q4,Q8—прямые выходы раз­рядов счетчиков. Два других выхода — переноса — (вывод 12) и займа (вывод 13) используется при каскадировании мик­росхем, при работе в качестве делителя, а также при цик­лической записи в счетчик информации со входов Dl, D2, D4, D8.

В режиме суммирования сигнал переноса возникает на выходе >=9 .(>=15) во время перехода из со­стояния 11112= 1510 для К155ИЕ7 (10012=910 для К155ИЕ6) в состояние 0000, а в режиме вычитания сиг­нал займа возникает на выходе <=0 при изменении состо­яния 0000 на 1111 (для К155ИЕ7) либо на 1001 (для К155ИЕ6). Сигнал переноса (займа) формируется срезом соответствующего счетного импульса и длится, пока на со­ответствующем входе существует уровень U°,т.е. состоя­ние выхода переноса (займа) повторяет состояние входа (с задержкой сигналов во внутренних элементах).

Импульсы переноса (займа) можно использовать для циклической записи в счетчик информации со входов D1, D2, D4, D8. Для этого достаточно соединить вход С с со­ответствующим выходом.

45.Наращивание счетчиков

Последовательный.

 

Q1 Q2 Q4 Q8   ≥   ≤0
Q1 Q2 Q4 Q8   ≥   ≤0

 

Последовательный быстродействующий

Q1 Q2 Q4 Q8   ≥   ≤0
Q1 Q2 Q4 Q8   ≥   ≤0

ИЕ8

шестиразрядный двоичный делитель числа в число импульсов. Одна микросхема обе­спечивает любой коэффициент деления в пределах от 64: 1 до 64:63 с шагом в единицу. В схеме предусмот­рена возможность после­довательного наращива­ния микросхем.

Принцип действия де­лителя состоит в том, что за один цикл, который со­держит 26=64 входных импульсов на входе Т, число импульсов на вы­ходах Q и будет мень­ше и равно двоичной кодовой комбинации на входах Dl, D2, D4, D8, D16, D32.

Когда состояние входов D1=D2=D4=D8=D16=D32=0, то состояние выхода . Если один из этих входов находится в состоянии U1, то N кратно 2m и коэф­фициент деления — целое число. В остальных случаях ко­эффициент деления — число дробное. Важный момент: если входные импульсы периодич­ны, то выходная последователь­ность будет периодической только тогда, когда коэффи­циент деления — целое число, в других случаях выходные импульсы распределены во времени неравномерно.

Назначение остальных вы­водов микросхемы: V — ввод разрешения счета, разрешающий сигнал V=0, при V=l происходит запрещение счета; С1 — строб-вход, управля­ющий выходами Q и , С2— только выходом Q. Выход — основной и независим от входа С2. Активному состоя­нию выхода соответствует С1=0. Импульсы на этом вы­ходе—нулевого уровня. Если С1= 1, то =l. Сигналы на выходе Q инверсны по отношению к выходу . Импуль­сы на выходе Q появляются при условии С2=1.

Вход R служит для установки триггеров в нулевое со­стояние. Установка нуля производится импульсами уровня U1. Чтобы триггеры могли переключаться, на этом входе поддерживается уровень U0.

На выходе Р формируются импульсы нулевого уровня, частота которых равна fBx/64, а длительность — периоду входных сигналов. При последовательном соединении де­лителей сигналы на выходе Р играют роль входных по от­ношению к последующим микросхемам.

 

ИЕ14 (ИЕ15)

Функциональные микросхемы аналогичны ИЕ2 и ИЕ5. Имеют входы предварительной установки D высоким уровнем на Е.

 

 

Поиск по сайту:

Два слова об условных комментариях. Разгони свой сайт

Читайте также

Использование условных переменных

Использование условных переменных Если код, который необходимо протестировать, выполняется не в контексте процесса, или необходим более глобальный метод для контроля новых функций, то можно использовать условные переменные. Этот подход даже более простой, чем

Как общаться в комментариях

Как общаться в комментариях Возможность общаться в комментариях — это именно та особенность блогов, которая делает их такими интересными и познавательными для читателей.В отличие от статей на сайтах, в газетах, журналах и учебниках, в блоге читатели могут высказать свое

Список условных сокращений

Список условных сокращений См. – смотритеСр. – сравнитеAbbr. – сокращение, аббревиатураA – имя прилагательноеInt. – междометиеN – имя существительноеPl. – множественное числоV

7.7. Атрибуты взаимных исключений и условных переменных

7.7. Атрибуты взаимных исключений и условных переменных В наших примерах в этой главе мы хранили взаимные исключения и условные переменные как глобальные данные всего процесса, поскольку они использовались для синхронизации потоков внутри него. Инициализировали мы их с

8.4. Реализация с использованием взаимных исключений и условных переменных

8.4. Реализация с использованием взаимных исключений и условных переменных Для реализации блокировок чтения-записи достаточно использовать взаимные исключения и условные переменные. В этом разделе мы рассмотрим одну из возможных реализаций, в которой предпочтение

R.17.1 Служебные слова

R.17.1 Служебные слова В описаниях: typedef (§R.7.1.3), класса (§R.9), перечисления (§R.7.2), шаблона типа — (§R.14) введены новые, зависящие от контекста, служебные слова, а именно:имя-класса: идентификаторимя-перечисления: идентификаторимя-typedef: идентификаторОтметим, что имя-typedef,

Курс на использование условных выражений

Курс на использование условных выражений Несмотря на простоту концепции, управляющие структуры можно отнести к наиболее мощным средствам программирования. С одной стороны, эти структуры «только» выбирают, какой из двух различных блоков программного кода следует

Ключевые слова

Ключевые слова Ключевые слова — это предопределенные идентификаторы, которые имеют специальное значение для компилятора языка Си. Их использование строго регламентировано. Имена объектов программы не могут совпадать с ключевыми словами.список ключевых

1.4. Немного о комментариях

1.4. Немного о комментариях Комментарии помогают человеку читать текст программы; писать их грамотно считается правилом хорошего тона. Комментарии могут характеризовать используемый алгоритм, пояснять назначение тех или иных переменных, разъяснять непонятные места.

2.3 Ключевые Слова

2.3 Ключевые Слова Следующие идентификаторы зарезервированы для использовния в качестве ключевых слов и не могут использоваться иным образом:asm auto break case char class const continue default delete do double else enum extern float for friend goto if inline int long new operator overload public register return short sizeof static struct switch this typedef union unsigned

Ключевые слова

Ключевые слова Список «key words» – это список ключевых слов, которые Book Designer использует для поиска названий глав в процессе автоматического форматирования книги. Вы можете добавить или исключить ключевые слова из списка при помощи кнопок, расположенных справа от

Слова, слова, слова… Автор: Евгений Козловский.

Слова, слова, слова… Автор: Евгений Козловский. © 2004, Издательский дом | http://www.computerra.ru/Журнал «Домашний компьютер» | http://dk.compulenta.ru/Этот материал Вы всегда сможете найти по его постоянному адресу:  /2006/120/276445/Интересно, сколько двенадцатизначных чисел вы способны оперативно

Справочник «Цифровые Интегральные Микросхемы»

Справочник «Цифровые Интегральные Микросхемы» [ Содержание ]

2.8. Счетчики

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

Простейший многоразрядный двоичный делитель частоты с коэффициентом деления 2n можно получить, соединив последовательно n триггеров T-типа. Более общее название для делителей частоты — счетчики. Используется множество различных вариантов счетчиков: асинхронные и синхронные; двоичные и десятичные; однонаправленные (с увеличением счета) и двунаправленные (с увеличением или уменьшением счета), называемые реверсивными, с постоянным или переключаемым коэффициентом деления. Основой любого счетчика является линейка из нескольких триггеров. Между триггерами могут быть введены дополнительные обратные связи, позволяющие получить любой коэффициент деления, а не только равный 2n. Например, счетчик, состоящий из четырех триггеров, может иметь максимальный коэффициент деления 24=16. Чтобы получить коэффициент деления 10, необходимо ввести обратные связи. При наличии обратных связей коэффициент деления будет определяться следующим образом:

10 = 24 — (а120 + а221 + а322 + а424)

т. е. в круглых скобках необходимо записать число 6 в двоичной форме — 0110. Следовательно, обратную связь необходимо подать на второй и третий триггеры (коэффициенты а23=1 и а1=a4=0, так как на первый и четвертый триггеры обратная связь не подана). Необходимое число триггеров для получения заданного коэффициента деления определяется условием

2(n-1) < Kд < 2n

Для четырехтриггерного счетчика минимальный выходной код — 0000, максимальный — 1111, а при коэффициенте деления Кд = 10 выходной счет останавливается при коде 1001 = 9.

Следовательно, удобно выпускать четырехтриггерные счетчики в двух вариантах: двоичном и десятичном (пары ИE6 и ИЕ7, ИЕ16 и ИЕ17). Расширить функции счетчиков можно, видоизменяя их цепи управления и вводя дополнительные связи между триггерами.

В асинхронном счетчике каждый последующий триггер получает тактовый импульс от предыдущего триггера.

В синхронном счетчике все триггеры получают тактовый импульс одновременно. В такой счетчик можно осуществить синхронную (с тактовым импульсом) параллельную (в каждый триггер) загрузку исходных данных. Дополнительно введенные логические элементы управления позволяют сделать процесс счета реверсивным, т. е. с приходом каждого тактового импульса содержимое счетчика можно либо увеличивать, либо уменьшать на единицу.

Сброс данных счетчика может быть асинхронным или синхронным. Счетчики с переменным коэффициентом деления позволяют на входах управления набирать заданный код.

Микросхемы типа. ИЕ (ИЕ1, ИЕ2, ИЕ4…ИЕ11, ИЕ13…ИЕ19) представляют собой различные варианты счетчиков, построенных на триггерах.

Микросхема ИE1 представляет собой декадный делитель на 10. Логическая структура счетчика ИЕ1 и его условное обозначение приведены на рис. 2.63.


Рис. 2.63. Структура, условное обозначение и цоколевка микросхемы ИЕ1

Установка всех триггеров в нулевое состояние осуществляется одновременной подачей напряжения высокого уровня на входы 1 и 2, где поставлен двухвходовый элемент И-НЕ, т. е. имеется два входа R для синхронного сброса. Тактовые импульсы подают на вход 8 или 9 (при этом на другом входе должен быть высокий уровень) или одновременно на оба входа, т. к, на тактовом входе тоже поставлен элемент И-НЕ.

Микросхема ИЕ2 — это четырехразрядный двоично-десятичный счетчик. Внутренняя структура, цоколевка и условное обозначение приведены на рис. 2.64.


Рис. 2.64.a. Структура микросхемы ИЕ2
Рис. 2.64.б. Условное обозначение и цоколевка микросхемы ИЕ2

Счетчик состоит из четырех комбинированных триггеров типа JK. Первый триггер может работать самостоятельно и образует делитель входной последовательности импульсов с коэффициентом деления Кд = 2. Тактовый вход первого триггера /СО (вывод 14) инверсный динамический, поэтому переключение триггера происходит спадом входного импульса, а выход /QO — вывод 12. Остальные три триггера образуют синхронный делитель на пять (Кд = 5). Тактовые входы /С1 (вывод 1) инверсные динамические, управляются синхронно спадом входного импульса.

Счетчик имеет два входа R для синхронного сброса (обнуления), это выводы 6 и 7, а также два синхронных входа предварительной установки двоичного кода (1001 = 9), выводы 2 и 3. Входы R и S с логикой 2И-НЕ на входе. Входы синхронного сброса R1 и R2 запрещают действие импульсов по всем тактовым входам и входам предварительной установки. Импульс, поданный на вход R, производит сброс данных по всем триггерам одновременно. Подача напряжения на входы S1 и S2 запрещает прохождение тактовых сигналов, а также сигналов от входов R1 и R2 на счетчик. На выходах устанавливается код 1001 = 9. Так как выход первого триггера внутренне не соединен с последующими тремя триггерами, то возможны три независимых режима работы.

Использование ИЕ2 как двоично-десятичного счетчика с весом двоичных разрядов 8-4-2-1. В этом случае необходимо вывод 12 (выход первого триггера) соединить с выводом 1 (тактовым входом трех триггеров) внешней перемычкой. Входная последовательность импульсов подается на тактовый вход первого триггера (вывод 14). Временные диаграммы его работы приведены на рис. 2.65. Режим работы ИЕ2 можно проследить по таблице состояний (табл. 2.37) — это сброс выходных данных в нуль, установка предварительного кода 1001 =9 и счет.

Таблица 2.37. Состояния счетчика ИЕ2
Входы сброса и установки Выходы
R1R2S1S2Q0Q1Q2Q3
110X0000
11X00000
XX111001
0X0XСчет
X0X0Счет
0XX0
X01X

В табл. 2.38 дается последовательность двоично-десятичного счета в счетчике ИЕ2.

Таблица 2.38. Последовательность двоично-десятичного счета в ИЕ2
Счет Выходы
Q0Q1Q2Q3
00000
11000
20100
31100
40010
51010
60110
71110
80001
91001

Использование ИЕ2 как счетчика-делителя входной частоты на 10. Для этого необходимо вывод 11 (выход последнего триггера) соединить с выводом 14 (тактовый вход первого триггера) внешней перемычкой. Входная тактовая последовательность подается на тактовый вход трех последующих триггеров (вывод 1), а выходная последовательность снимается с выхода первого триггера (вывод 12). Она имеет вид меандра (скважность равна 2). При использовании счетчика как делителя на 2 и на 5 внешние перемычки не нужны.

Входная последовательность подается на тактовый вход первого триггера (вывод 14), а выходная снимается с выхода первого триггера (вывод 12).

Три последующих триггера образуют делитель на 5. Входная последовательность подается на синхронный тактовый вход трех триггеров (вывод 1), а выходная снимается с выхода третьего триггера (вывод 11). Оба делителя работают независимо.

Микросхема. ИЕ4 — это четырехразрядный двоичный счетчик-делитель. Внутренняя структура, цоколевка и условное обозначение приведены на рис. 2.66.


Рис. 2.66. Структура, условное обозначение и цоколевка микросхемы ИЕ4

Счетчик состоит из четырех JK-триггеров, образующих два независимых делителя на 2 и на 6. Счетчик имеет два входа R для синхронного сброса (обнуления), выводы 6 и 7. Входы R имеют на входе логику И-НЕ. Тактовые входы инверсные динамические, поэтому переключение триггеров происходит спадом тактового импульса.

Чтобы получить делитель на 12, необходимо внешней перемычкой соединить делители на 2 и 6, замкнув выводы микросхемы 12 и 1. Входную последовательность импульсов необходимо подать на тактовый вход первого триггера (вывод 14). При этом происходит одновременное деление на 2, 6 и 12 (выводы 12, 9, 8 соответственно). Когда счетчик используют как делитель на 6 и 3 (выводы 8 и 9, 11 соответственно), то входную последовательность импульсов подают на тактовые входы двух последующих триггеров (вывод 1), а выводы 12 и 1 не соединяют.

Временные диаграммы работы ИЕ4 приведены на рис. 2.67, а состояния счетчика и последовательность счета даны в табл. 2.39 и 2.40.


Рис. 2.67. Временные диаграммы работы счетчика ИЕ4
Таблица 2.39. Состояния счетчика ИЕ4
Входы сброса Выходы
R1R2Q0Q1Q2Q3
110000
01Счет
10
00
Таблица 2.40. Последовательность счета для ИЕ4
СчетВыходы
Q0Q1Q2Q3
00000
11000
20100
31100
40010
51010
60001
71001
80101
91101
100011
111011

Микросхема ИЕ5 является четырехразрядным асинхронным счетчиком. Внутренняя структура, цоколевка и условное обозначение приведены на рис. 2.68.


Рис. 2.68. Структура, условное обозначение и цоколевка микросхемы ИЕ5

Счетчик состоит из четырех JK-триггеров, образующих два независимых делителя на 2 и на 8. Счетчик имеет два входа R, объединенных по И-НЕ, для синхронного сброса (обнуления), выводы 2 и 3. Тактовые входы всех триггеров инверсные динамические, поэтому переключение триггеров будет происходить спадом импульса.

Чтобы получить делитель на 16, необходимо внешней перемычкой соединить делители на 2 и 8, замкнув выводы микросхемы 12 и 1. Входную последовательность импульсов необходимо подать на тактовый вход первого триггера (вывод 14). При этом происходит одновременное деление на 2, 4, 8 и 16 по выводам 12, 9, 8, 11, как показано на временных диаграммах (рис. 2.65)


Рис. 2.65. Временные диаграммы работы счетчиков ИЕ2, ИЕ5

и в табл. 2.41 состояний счетчика.

Таблица 2.41. Состояния счетчика ИЕ5
Входы сброса Выходы
R1R2Q0Q1Q2Q3
110000
01Счет
10
00

При использовании ИЕ5 как трехразрядного двоичного счетчика (деление на 2, 4, 8) входную последовательность необходимо подать на тактовый вход второго триггера (вывод 1) и выводы 12 и 1 не соединять. С выходов (выводы 9, 8, 11) получим соответственно деление на 2, 4, 8. Первый триггер можно использовать как двоичный элемент для деления на 2 (вход /СО, вывод 14, а выход QO, вывод 12). Последовательность счета для ИЕ5 дана в табл. 2.42.

Таблица 2.42. Последовательность счета для ИЕ5
СчетВыходы
Q0Q1Q2Q3
0 0000
1 1000
2 0100
3 1100
4 0010
5 1010
6 0110
7 1110
8 0001
9 1001
100101
111101
120011
131011
140111
151111

Микросхемы ИЕ6 и. ИЕ7 представляют собой четырехразрядные реверсивные счетчики с предварительной записью; первый из них — двоично-десятичный, а второй — двоичный. Десятичный счетчик отличается от двоичного внутренней логикой (рис. 2.69), управляемой триггерами. Условное обозначение и цоколевка этих счетчиков даны на рис. 2.69.


Рис. 2.69. Структура, условное обозначение и цоколевка микросхем ИЕ6, ИЕ7, их временные диаграммы работы.

Особенностью данных счетчиков является их построение по синхронному принципу, т. е. все триггеры переключаются одновременно от одного тактового импульса. Тактовые входы: для счета на увеличение СU (вывод 5) и на уменьшение СD (вывод 4) — раздельные, прямые динамические. Поэтому состояние счетчика будет изменяться по фронту тактового импульса. Направление счета (увеличение или уменьшение на единицу) определяется тем, на какой из тактовых входов (вывод 5 или 4) подается положительный перепад. В это время на другом тактовом входе следует зафиксировать высокий уровень напряжения.

Установка счетчиков в нулевые состояния осуществляется подачей на вход сброса R высокого уровня напряжения, так как вход R прямой статический.

Входы разрешения параллельной загрузки /РЕ инверсные статические, поэтому управляющим сигналом является низкий уровень напряжения. Для предварительной записи определенного числа в счетчик необходимо подать его двоичный код на входы D1…D4 (в ИЕ6 от 0 до 9, а в ИЕ7 от 0 до 15). Для этого на вход /РЕ необходимо подать низкий уровень (на входах СU и СD -высокий уровень, а на входе R — низкий). Счет начнется с записанного числа по импульсам низкого уровня, подаваемым на вход СU или СD. Информация на выходе изменяется по фронту тактового импульса. При этом на втором тактовом входе и на входе /РЕ должен быть высокий уровень, а на входе R — низкий, состояние входов D безразлично. Одновременно с каждым десятым (шестнадцатым) на входе CU импульсом на выходе /TCU , вывод 12, появляется повторяющий его выходной импульс, который может подаваться на вход CU следующего счетчика. В режиме вычитания одновременно с каждым импульсом на входе СD , переводящим счетчик в состояние 9 (15), на выходе TCD , вывод 13, появляется выходной импульс. То есть от выводов /ТСU и /ТCD берутся тактовые сигналы переноса и заема для последующего и от предыдущего четырехразрядного счетчика. Дополнительной логики при последовательном соединении этих счетчиков не требуется: выводы /ТСU и /ТСD предыдущей микросхемы присоединяются к выводам CU и СD последующей. Однако такое соединение счетчиков ИЕ6 и ИЕ7 не полностью синхронное, т. к, тактовый импульс на последующую микросхему будет передан с двойной задержкой переключения логического элемента ТТЛ.

Входы предварительной записи /РЕ и сброса R при каскадном соединении ИС объединяются в отдельные шины.

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


Диагpаммы pаботы счетчиков ИЕ6, ИЕ7
Состояния счетчика ИЕ6
Режим pаботыВходыВыходы
/RCCuCD D0D1D2D3Q0Q1 Q2Q3/TCu/TCD

Микросхема ИЕ8 — делитель частоты с переменным коэффициентом деления. Структура счетчика, его цоколевка и условное обозначение приведены на рис. 2.71. ИЕ8 включает шестиразрядный счетчик (шесть триггеров) и логическую схему, обеспечивающую выдачу на вход триггеров заданного числа импульсов. Счетчик имеет прямой Q и инверсный /Q выходы, а также выход переноса /Свых (после подсчета 63-го импульса). Входная последовательность импульсов с частотой fвх подается на прямой динамический вход С (активный перепад-фронт импульса). Максимальный коэффициент деления Кд = 64.

…на этом месте работы над переводом справочника в электронный формат были приостановлены.


Счётчики. Синхронные счетчики с асинхронным переносом

Синхронные (или параллельные) счетчики характеризуются тем, что все их разряды в пределах одной микросхемы переключаются одновременно, параллельно. Это достигается существенным усложнением внутренней структуры микросхемы по сравнению с простыми асинхронными счетчиками. В результате полная задержка переключения синхронного счетчика примерно равна задержке одного триггера, то есть синхронные счетчики гораздо быстрее асинхронных, причем их быстродействие не падает с ростом количества разрядов выходного кода (конечно, до определенных пределов).

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

Для объединения нескольких синхронных счетчиков с целью увеличения числа их разрядов (для каскадирования) используется специальный выходной сигнал переноса. В зависимости от принципов формирования этого сигнала и от принципов его использования синхронные (параллельные) счетчики делятся на счетчики с асинхронным (последовательным) переносом и счетчики с синхронным (параллельным) переносом (или полностью синхронные счетчики)

Временная диаграмма работы синхронного счетчика с асинхронным переносом

Синхронные счетчики с асинхронным переносом

Примерами синхронных счетчиков с асинхронным переносом могут служить двоично-десятичный счетчик ИЕ6 и двоичный счетчик ИЕ7. Они полностью идентичны по своим возможностям и назначениям входов и выходов, но только ИЕ6 считает от 0 до 9, а ИЕ7 — от 0 до 15. Оба счетчика реверсивные, обеспечивают как прямой счет (по положительному фронту на входе +1), так и обратный счет (по положительному фронту на входе –1). При прямом счете отрицательный сигнал переноса вырабатывается на выходе >15 (у ИЕ7) или >9 (у ИЕ6). При обратном (инверсном) счете отрицательный сигнал переноса вырабатывается на выходе < 0 после достижения выходным кодом значения 0000. Имеется возможность сброса счетчика в нуль положительным сигналом на входе R, а также возможность параллельной записи в счетчик кода со входов D1, D2, D4, D8 по отрицательному сигналу на входе –WR. При параллельной записи информации счетчики ведут себя как регистры-защелки, то есть выходной код счетчика повторяет входной код, пока на входе –WR присутствует сигнал нулевого уровня.

После сброса счетчик начинает счет по положительным фронтам на счетных входах от нулевого кода. После параллельной записи счет начинается от числа, записанного в счетчик. После переполнения счетчика ИЕ7 (достижения кода 1111) при прямом счете вырабатывается отрицательный сигнал переноса > 15, повторяющий входной отрицательный импульс на входе +1 с задержкой. После достижения кода 0000 при обратном счете вырабатывается отрицательный сигнал переноса < 0, повторяющий входной отрицательный импульс на входе –1 с задержкой. Точно так же работает и счетчик ИЕ6, но у него переполнение будет возникать в режиме прямого счета при достижении кода 1001. Входные сигналы счета, записи и сброса не должны быть слишком короткими. Не должен быть слишком малым временной сдвиг между сигналами на входах D1–D8 и сигналом записи как в начале импульса записи, так и в его конце (сигнал записи -WR должен начинаться после установления входного кода, а заканчиваться — до снятия входного кода).

Объединение счетчиков ИЕ7 и ИЕ6 для увеличения разрядности (каскадирование) очень просто: нужно выходы переноса младших счетчиков (дающих младшие разряды выходного кода) соединить со счетными входами старших счетчиков (дающих старшие разряды выходного кода). На рис. 9.12 показана организация 12-разрядного счетчика на трех микросхемах ИЕ7. Этот счетчик может считать как на увеличение (прямой счет), так и на уменьшение (обратный счет). Возможны также сброс и параллельная запись в счетчики входного кода. Разряды каждого следующего счетчика будут переключаться одновременно, но с задержкой относительно переключения разрядов предыдущего счетчика. Точно так же объединяются и счетчики ИЕ6.

Объединение счетчиков ИЕ7 для увеличения разрядности

Применение синхронных счетчиков с асинхронным переносом очень многообразно, например, они могут делить частоту входного сигнала, считать входные импульсы, формировать пачки импульсов, измерять длительность временного интервала, формировать сигналы заданной длительности, измерять частоту входных импульсов, последовательно переключать входные и выходные каналы, формировать сложные последовательности сигналов, перебирать адреса памяти и многое другое. Мы рассмотрим лишь несколько наиболее типичных примеров. В качестве делителя частоты входного сигнала синхронные счетчики с асинхронным переносом очень удобны, так как в них сочетается сравнительно высокая скорость работы с довольно простым управлением. Удобно также и то, что у них имеется режим обратного счета. На этих счетчиках можно строить делители частоты с произвольно изменяемым с помощью входного кода коэффициентом деления. Такие делители находят, например, широкое применение в аналого-цифровых системах, работающих с аналоговыми сигналами разной частоты. Простейший пример 12-разрядного делителя частоты на счетчиках ИЕ7 показан на рис.:

Делитель частоты с коэффициентом деления, задаваемым входным кодом

На вход счетчиков подается 12-разрядный управляющий код, определяющий коэффициент деления входной частоты. Этот код записывается в счетчики по сигналу переноса < 0 старшего счетчика. С этого кода начинается затем счет на уменьшение. Когда счетчики отсчитают количество входных импульсов, равное входному коду, снова выработается сигнал переноса старшего счетчика и снова запишет входной код в счетчики. Коэффициент деления будет равен (N+1) при входном коде N. Отрицательный выходной сигнал будет по форме повторять входной, но с полной задержкой переноса, а его частота будет меньше частоты входного сигнала в (N+1) раз. При 12-разрядном входном коде максимальный коэффициент деления составит 4096, а минимальный — 1.

html — маркеры элементов списка исчезают в IE6 и IE7

Я создал список элементов, используя

    и
  • . Он отлично работает в Firefox, но в Internet Explorer 6 и 7 я не вижу маркер списка.

    Вот что я сделал:
    У меня есть глобальное значение сброса ul , li . После этого я создал список из двух столбцов, используя два блока

      . Я перезаписываю глобальное значение стиля ul li none в CSS, чтобы отобразить стиль как disk .когда я это делаю, я вижу элемент маркированного списка, но когда я устанавливаю ширину ul как определенное значение, маркеры li исчезают в IE.

      Даже если я использую стиль списка как list-style-image: url(bullet.gif) , который также не отображается в IE 6 и 7.

      Вот HTML-код. Пожалуйста, взгляните на это и дайте мне знать, как я могу архивировать маркированный список во всех браузерах.

        
      
      <голова>
      
      Пример списка
      <стиль>
      * { заполнение: 0; маржа: 0; }
      
      тело { размер шрифта: 62,5%; цвет фона:#ffffff; семейство шрифтов: Arial, Helvetica, без засечек; цвет:#000000;маржа:0; }
      p, ul { размер шрифта: 1em; }
      li { стиль списка: нет; размер шрифта: 1em }
      .clear { ясно: оба; высота: 0 пикселей; размер шрифта: 0px;}
      
      #box1{размер шрифта:1.5эм; поля: 10px 0px 0px 10px; ширина: 350 пикселей; граница: 1px сплошной красный; отступ: 10 пикселей 20 пикселей; ясно: оба;}
      #box1 ul#listLeft{ display:inline;}
      #box1 ul#listLeft li{ list-style:disc; граница: 1px сплошной красный; ширина: 150 пикселей; плыть налево;}
      #box1 ul#listRight li{ list-style:disc; граница: 1px сплошной красный; ширина: 150 пикселей; плыть налево;}
      
      
      
      <тело>
      <дел>
      <ул>
      
    • Популярные статьи
    • Отправить новость
    • Информационный бюллетень
    • Конкурс дизайна
    • Список победителей
    <ул>
  • Популярные статьи
  • Отправить новость
  • Информационный бюллетень
  • Конкурс дизайна
  • Список победителей
<дел>

Совместимость с CSS в Internet Explorer 6 и 7

Список правил и атрибутов CSS, которые не работают в Internet Explorer 6 или 7.

х>у


х+у
х~р

Непосредственные потомки. Он работает в IE8. В IE7 это работает, если в теге нет комментариев.
Смежные селекторы со знаком +. То же ограничение для IE7, это не работает, если вставлен комментарий.
То же самое для потомков элемента с символом ~.

.xy

Комбинация классов дает свойства классу y, когда элемент также является частью класса x.

ввод [имя]

Селектор атрибутов используется для применения правила к тегу только в том случае, если назначенный атрибут явно определен в теге.
Гораздо больше для выбора определенного значения атрибута, например:

 ввод [тип = "кнопка"] 

:наведите курсор на

Работает только с тегом .

х: первый ребенок

Не работает с IE6.

:фокус

Вы не можете указать, когда элемент находится в фокусе.

:до и :после

Вы не можете указать содержимое до или сразу после элемента.

минимальная высота, минимальная ширина, максимальная высота, максимальная ширина

Не поддерживаются. Свойство height работает как min-height и width как min-width.

позиция: фиксированная

Позиционирование независимо от текущего окна просмотра невозможно в IE6. То же самое и для экрана:

 background-attachment: исправлено 

дисплей:наследовать

Не поддерживается дисплеями IE6 и IE7.

интервал между границами

Определите пробел между ячейками таблицы. Поддерживается начиная с IE8, только если определен DOCTYPE.

пустые ячейки: показать

Запрос на отображение пустых ячеек. Как пограничный интервал.

клип: прямоугольник (0, 0, 10 пикселей, 20 пикселей)

Работает из IE 7, когда значения разделены пробелом. Если они разделены запятой, что соответствует стандарту, это работает только с IE 8.

Другое имущество

Не поддерживается также IE6 и IE7: сироты, вдовы, разрыв страницы внутри, контур, счетчик увеличения.

Значения свойств

Не поддерживается IE 6 и IE 7:

  • display:inline-block and inline-table, table, list-item, run-in. Поддерживаются только блочные и встроенные значения.
  • пробел: предварительная обертка, предварительная линия.
  • содержимое: counter(), open-quote, close-quote.

Среди прочих отличий IE 6 от стандартного

  • !важно не применяется.
  • :hover работает, только если в правиле используется порядок :link, :visited, :hover.
  • Первая буква имени класса не может быть тире или подчеркиванием.
  • Стиль для свойства игнорируется.

© 2011-2012 Xul.fr

Анализ нового логотипа браузера Microsoft

Логотип IE против. Логотип края

Совсем недавно я видел презентацию нового логотипа Microsoft и подумал, что это станет отличной темой для обсуждения. Мне кажется, что Microsoft хотела включить элементы старого логотипа Internet Explorer в логотип своего нового браузера под названием Edge.Давайте посмотрим на новый логотип Edge и сравним его со старым логотипом Internet Explorer.

 

Сходства между логотипом IE и логотипом Edge

Между двумя логотипами определенно есть сходство. Оба используют строчную версию буквы e. У них обоих также есть часть, отрезанная от левой стороны. Они оба тоже голубые. На этом сходство заканчивается. На неискушенный взгляд некоторые могли бы сказать, что оба логотипа были очень близки.

 

Основные различия в логотипе Edge и логотипе Internet Explorer

    

Первое существенное отличие — форма e.Буква e в Internet Explorer очень близка к идеально круглой. Вы можете наложить круг, и они совпадут. e у Edge выше, как и счетчик. Форма Edge больше похожа на заглавную букву G или мотоциклетный шлем.

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

Вырез на левой стороне буквы e врезается в счетчик логотипа Edge. Его нет рядом с логотипом Internet Explorer.

Edge не имеет кольца Сатурна вокруг себя, как Internet Explorer. Я знаю, что он должен был символизировать мировое присутствие, но петля делала логотип неудобным. Он простирался ниже базовой линии, слишком далеко от высоты кепки, и для меня это просто вывело все это из равновесия. Мне всегда казалось, что логотип Internet Explorer вот-вот упадет.

Нижняя часть буквы e в логотипе Edge также короче, а конец закрывается вертикальным штрихом, а не горизонтальным.

Различия в блюзе, как ночь и день. Светло-голубой цвет старого логотипа Internet Explorer, казалось, исчез. Темно-синий край более заметен, но не подавляет.

Заключение

В целом, логотип Edge мне нравится гораздо больше, чем логотип Internet Explorer, даже если он вдохновлен им. Это похоже на более развитую версию старого логотипа. Это хорошо совпало бы с отношениями Edge и Internet Explorer, потому что Edge должен быть более развитой версией Internet Explorer.Только время покажет, но, по крайней мере, они пошли в правильном направлении со своим логотипом.

Сохранить

Какие были «Браузерные войны»?

Что такое «Браузерные войны»?

Первый выстрел в войне интернет-браузеров был сделан, когда Netscape провела первичное публичное размещение акций 9 августа 1995 года. Компания установила цену размещения на уровне 28 долларов за акцию. Это было воспринято как смелый шаг для компании, стремящейся продать пять миллионов акций за счет одной программы под названием Netscape Navigator.

К концу дня акции Netscape превысили 70 долларов за акцию, достигнув рыночной стоимости почти в 2 миллиарда долларов. В то время IPO Netscape было крупнейшим в истории Уолл-стрит.

В то время Navigator от Netscape был самым популярным браузером для навигации по зарождающемуся Интернету. Люди, впервые просматривающие World Wide Web, обычно делали это с помощью Netscape Navigator.

Однако это массовое IPO привлекло внимание Microsoft (MSFT). Доминирование компании на рынке операционных систем для персональных компьютеров сделало ее участие в войне браузеров легкой задачей.

Ключевые выводы

  • Война браузеров — это борьба за господство в доле использования веб-браузеров.
  • Netscape Navigator был первым коммерчески доступным веб-браузером с графическим пользовательским интерфейсом. Это упростило использование Всемирной паутины.
  • Navigator некоторое время был доминирующим интернет-браузером. IPO Netscape в 1995 году стало знаковым событием в годы интернет-бума.
  • В том же году Microsoft выпустила свою первую версию Internet Explorer.
  • У Microsoft было огромное преимущество: она могла упаковать Explorer в свою вездесущую операционную систему и, таким образом, занять видное место в подавляющем большинстве продаваемых новых персональных компьютеров.

Понимание войны браузеров

Microsoft Windows была доминирующей операционной системой с 1985 года, когда производители первых персональных компьютеров начали искать клиентов за пределами рынка любителей. Десять лет спустя компании было легко собрать первую версию собственного веб-браузера Internet Explorer 1.0 с операционной системой Windows 95, устанавливая ее на новые ПК бесплатно.

Netscape использовала аналогичную стратегию ранее, предлагая ознакомительные копии для бесплатной загрузки со своего веб-сайта. Однако на этот раз Netscape была категорически против раздачи своего браузера бесплатно.

Что такое Netscape?

Первоначально называвшийся Mosaic, Netscape был создан в классическом гиковском стиле в компьютерной лаборатории Университета Иллинойса. Это была не первая поисковая система, но первая с графическим пользовательским интерфейсом (GUI).

Пользователям требовалось ввести текстовую команду для вызова веб-страницы. Теперь они могли использовать мышь, чтобы щелкнуть значок или выбрать пункт меню. Графика была грубой, но красочной и информативной.

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

Как Microsoft выиграла войну браузеров

В 1990-х доходы от рекламы не были надежным источником дохода во всемирной паутине.

Netscape была компанией-разработчиком программного обеспечения.Его основной доход пришел от пользователей, платящих за Navigator.

Microsoft, с другой стороны, была очень богатой и хорошо зарекомендовавшей себя компанией-разработчиком программного обеспечения. Она зарабатывала деньги, лицензируя свою операционную систему производителям компьютеров и продавая продукты, работающие с этой операционной системой, такие как Word и Excel.

Оглядываясь назад, это не был равный матч.

Навигатор против Исследователя

Netscape украсила свой браузер дополнительными функциями. Microsoft быстро добавила аналогичные функции в свой Internet Explorer.

Netscape добавила в Navigator дополнительные эксклюзивные функции. Internet Explorer ответил конкурирующими функциями.

Эта особенность гонки вооружений получила прозвище фетурита. Это сделало оба браузера медленнее и глючнее. Это также разделило Интернет на два мира: один хорошо отображался в Navigator, а другой хорошо отображался в Internet Explorer.

Смирившись с неизбежным, в январе 1998 года Netscape снизила свою плату.

Антимонопольное дело

Браузерная война Microsoft vs.Netscape близился к своему концу с предсказуемыми результатами, когда в бой вступило правительство. В 1998 году Министерство юстиции США и генеральные прокуроры 20 штатов подали иск против Microsoft, заявив о нарушении антимонопольного законодательства.

В иске Microsoft обвинялась в нарушении антимонопольного законодательства путем связывания своего программного обеспечения со своей операционной системой, что давало ей несправедливое преимущество над конкурентами. Netscape был в центре дела.

Microsoft проиграла дело, но выиграла свой ключевой момент в апелляции: компания не была вынуждена разделиться на две части, разделив бизнес операционных систем и бизнес программного обеспечения.

Конец битвы

В конце концов, Microsoft выиграла войну браузеров против Netscape по двум простым причинам: у нее были достаточно глубокие карманы, чтобы предлагать свой браузер бесплатно навсегда, и она могла разместить этот браузер на видном месте на домашних экранах более 90% пользователей. компьютеры проданы.

Netscape была куплена в 1998 году компанией America Online (AOL), которая в то время была самостоятельным интернет-гигантом. Навигатору дали медленно умереть.

Хотя Netscape Navigator больше нет, его духовное детище, Firefox, продолжает войну браузеров с небольшой, но лояльной пользовательской базой.Это тоже бесплатно.

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

.

Введите Google

Если Microsoft и удалось почивать на лаврах, то ненадолго.

В 1998 году на сцену вышел Google с совершенно новой идеей.

«Традиционные» поисковые системы, такие как Internet Explorer, отвечали на поисковые запросы списком веб-страниц, на которых появлялась строка слов в запросе, в порядке частоты упоминаний.Google отдавал приоритет совпадениям с веб-страницами, на которые часто ссылались с других веб-страниц. Другими словами, он ранжировал важность страницы в соответствии с частотой, с которой веб-пользователи находили ее полезной.

Период после браузерных войн

По состоянию на январь 2022 года доля Google на мировом рынке поисковых систем составляла 91,9%. Доля браузера Microsoft, который теперь называется Bing, составляет 2,88%, за ним следует Yahoo! с 1,51%. Остальные принадлежат Яндексу, Baidu и DuckDuckGo.

(Яндекс принадлежит российской компании и является там доминирующей поисковой системой. Baidu — китайский браузер. DuckDuckGo — американский браузер для пользователей, которые ценят анонимность и защиту от сбора данных.)

Цифры немного менее поразительны для США. Там доля Google составляет 87,8%, за ней следуют Bing с 6,17% и Yahoo! на 3,13%.

Мобильные номера

Цифры использования несколько отличаются, когда учитываются браузеры для мобильных устройств, которых не существовало в эпоху Navigator.

По состоянию на январь 2022 года на мировом рынке браузеров лидировал Google Chrome с долей 63,06%, за ним следовал Safari от Apple с долей 19,84%. Другие игроки включают Firefox, Microsoft Edge, Samsung Internet и Opera.

Microsoft Edge принадлежит 4,12%.

Как назывался первый веб-браузер?

Первый интернет-браузер назывался WorldWideWeb, по словам Тима Бернерса-Ли, которому это должно быть известно.

Бернерс-Ли создал Всемирную паутину в 1990 году и назвал свой браузер WorldWideWeb.Позже WorldWideWeb был переименован в Nexus, чтобы лучше различать информацию и программу.

Какими были первые веб-браузеры?

WorldWideWeb, позже названный Nexus, был единственным браузером для Интернета до 1992 года, когда был представлен Lynx.

Lynx, представленный в 1992 году, был и остается текстовым браузером. Используемый в основном для поиска, чтения и загрузки текстовых статей, он продолжает использоваться для этих целей и сегодня.

Mosaic, ранняя версия Netscape Navigator, была представлена ​​в 1993 году.Это был первый веб-браузер с графическим пользовательским интерфейсом, сделавший Интернет более доступным для широких масс.

Netscape Navigator, переименованная и улучшенная версия Mosaic, была представлена ​​в 1994 году.

Microsoft Internet Explorer 1.0 был представлен в 1995 году.

Когда был создан Internet Explorer?

Версия 1.0 Internet Explorer была выпущена в августе 1995 года. Microsoft выпустила свою 11-ю и последнюю версию в 2008 году.

В настоящее время Microsoft производит Microsoft Edge, интернет-браузер, и Microsoft Bing, интернет-поисковик.

(Браузер извлекает и отображает веб-страницы. Поисковая система позволяет людям вводить запросы для поиска страниц. Веб-браузер Google — Google Chrome. Его поисковая система — Google Search.)

Существует ли Netscape Navigator?

Компания AOL прекратила поддержку Netscape Navigator 1 февраля 2008 г., фактически медленно убивая его.

Компания AOL приобрела Netscape Navigator в ноябре 1998 года за 4,2 миллиарда долларов.

Суть

Войны браузеров 1990-х годов установили несколько норм для тогдашнего нового бизнеса World Wide Web.

Во-первых, браузер должен быть бесплатным, иначе он не сможет конкурировать.

Во-вторых, браузер должен поддерживать графику, чтобы им было легко пользоваться и он мог корректно отображать весь спектр общедоступного контента.

В-третьих, глубокие карманы помогают (но не навсегда).

И, наконец, победит браузер, отвечающий всем вышеперечисленным условиям, но при этом обеспечивающий превосходные результаты для пользователя. По крайней мере, пока у кого-то не появится идея получше.

Калибровка коробки | CSS-трюки — CSS-трюки

Свойство box-sizing может сделать создание макетов CSS более простым и интуитивно понятным.Это такое благо для разработчиков, что здесь, в CSS-Tricks, мы отмечаем Международный день осведомленности о размерах коробок в феврале.

Но чем он так полезен и любим, что заслуживает отдельного интернет-праздника? Настало время немного истории CSS.

Коробочная модель История

С момента появления CSS блочная модель по умолчанию работала следующим образом:

ширина + отступ + граница = фактическая видимая/отображаемая ширина блока элемента

высота + отступ + граница = фактическая видимая/отображаемая высота блока элемента

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

Назад в старые времена веб-дизайна, ранние версии Internet Explorer (

Блок вверху показывает блочную модель по умолчанию. Блок внизу показывает то, что когда-то было интерпретацией блочной модели в «причудливом режиме».

Некоторые люди предпочитали эту «причудливую» интерпретацию модели блока и считали ее более интуитивной. Это верный аргумент. То, что фактическая видимая ширина блока отличается от той, что вы объявили в CSS, немного сбивает с толку.

Но во времена проектирования с фиксированной шириной было несложно работать с блочной моделью по умолчанию, как только вы ее поняли.Вы можете немного посчитать, чтобы вычислить, сколько пикселей вам нужно отрезать от объявленной ширины или высоты элемента, чтобы приспособить его отступы и границу. Проблема для современных разработчиков заключается в том, что эти абсолютные длины пикселей не соответствуют адаптивному дизайну, поэтому та же математика больше не применяется.

По мере того, как адаптивный дизайн (или, как его когда-то называли, «жидкий» или «жидкий» макет) начал набирать популярность, разработчики и дизайнеры захотели обновить блочную модель.Великий дизайнер Джон Хикс, известный своими превосходными дизайнами с плавной шириной, высказался по этому поводу в списке желаний CSS, который мы составили в 2008 году:

.

Я бы хотел другую коробочную модель! Я нахожу странным, что отступы и границы добавляют ширину объекта, и мне бы хотелось иметь возможность задать что-то вроде текстовой области шириной 100% и отступом в 3 пикселя, не беспокоясь о том, что это будет делать с макетом. Возможно, что-то вроде padding-inside в качестве нового селектора?

В том же духе я также хотел бы указать 100% ширину для элемента минус установленная фиксированная ширина.Опять же, очень полезно при создании плавного дизайна с элементами формы!

Современные

для проклейки коробок

Эти пожелания были реализованы, когда в CSS3 было введено свойство box-sizing . Хотя box-sizing имеет три возможных значения ( content-box , padding-box и border-box ), наиболее популярным значением является border-box .

Сегодня текущие версии всех браузеров используют оригинальную блочную модель «ширина или высота + отступы + граница = фактическая ширина или высота».С размером коробки : рамка-коробка; , мы можем изменить блочную модель на то, что когда-то было «причудливым» способом, когда на указанную ширину и высоту элемента не влияют отступы или границы. Это оказалось настолько полезным в адаптивном дизайне, что нашло применение в стилях сброса.

В этот момент вы можете спросить себя: «Возможно ли, что старый IE сделал что-то правильно?» Многие так думают.

Демо

В этой демонстрации показано, как border-box может помочь сделать адаптивные макеты более управляемыми.Ширина родительского блока div составляет 50%, и у него есть 3 дочерних элемента с разной шириной, отступами и полями. Нажмите кнопку border-box , чтобы все дочерние элементы оказались в нужном месте внутри родителя.

См. демонстрацию макета размера Pen Box от CSS-Tricks (@css-tricks) на CodePen.

Хороший, лучший и (вероятно) лучший

размер коробки Методы сброса
«Старый»
бордюр Сброс

Самый ранний размер коробки : граница коробки; Сброс выглядел так:

  * {
  box-sizing: граница-коробка;
}  

Это работает довольно хорошо, но пропускает псевдоэлементы, что может привести к неожиданным результатам.Быстро появился пересмотренный сброс, который охватывает псевдоэлементы:

.
Универсальный размер коробки
  *, *: до, *: после {
  box-sizing: граница-коробка;
}  

Этот метод также выбрал псевдоэлементы, улучшая нормализующий эффект border-box . Но селектор * мешает разработчикам использовать content-box или padding-box в другом месте CSS. Что подводит нас к нынешнему лидеру лучших практик:

.
Универсальный размер коробки с наследованием
  HTML {
  box-sizing: граница-коробка;
}
*, *:до после {
  box-sizing: наследовать;
}  

Этот сброс дает вам больше гибкости, чем его предшественники — вы можете использовать content-box или padding-box (где поддерживается) по желанию, не беспокоясь о том, что универсальный селектор переопределит ваш CSS.Мы более подробно рассмотрели этот метод и его обоснование в разделе «Наследование размера коробки , вероятно, немного лучше передовой практики». Одна потенциальная проблема заключается в том, что размер окна обычно не наследуется, поэтому это особое поведение, не совсем то, что вы обычно вводите при сбросе.

Префиксы поставщиков

Каждый текущий браузер поддерживает box-sizing: border-box; без префикса, поэтому потребность в префиксах поставщиков отпадает. Но если вам нужно поддерживать более старые версии Safari (-webkit и -moz , например:

  HTML {
  -webkit-box-sizing: рамка-бокс;
  -moz-box-sizing: рамка-бокс;
  box-sizing: граница-коробка;
}
*, *:до после {
  -webkit-box-sizing: наследовать;
  -moz-box-sizing: наследовать;
  box-sizing: наследовать;
  }  

Известные проблемы

проклейка коробок: бордюрная коробка; поддерживается в текущих версиях всех основных браузеров.Редко используемый padding-box на данный момент поддерживается только в Firefox. Более полную информацию о поддержке браузеров можно найти в нашем альманахе размера коробки .

Есть несколько проблем со старыми версиями Internet Explorer (8 и старше). IE 8 не распознает border-box на элементах с min/max-width или min/max-height (ранее это также влияло на Firefox, но было исправлено в 2012 году). IE 7 и более ранние версии вообще не распознают box-sizing , но есть полифилл, который может помочь.

counter-reset — CSS: каскадные таблицы стилей

Свойство CSS counter-reset сбрасывает счетчик CSS до заданного значения. Это свойство создаст новый счетчик или обратный счетчик с заданным именем для указанного элемента.

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

Значение счетчика увеличивается или уменьшается с помощью CSS-свойства counter-increment , а значение существующего счетчика может быть установлено с помощью counter-set .

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

    ).Они ведут себя так же, как счетчики, созданные автором, за исключением того, что они автоматически увеличиваются/уменьшаются на единицу для каждого элемента списка. Это поведение можно переопределить с помощью counter-increment .

     
    сброс счетчика: мой счетчик;
    
    
    сброс счетчика: мой-счетчик -3;
    
    
    сброс счетчика: обратный (мой счетчик);
    
    
    сброс счетчика: обратный (мой счетчик) -1;
    
    
    сброс счетчика: обратный (счетчик1) 1 счетчик2 9 обратный (счетчик3) 4;
    
    
    сброс счетчика: нет;
    
    
    счетчик-сброс: наследовать;
    сброс счетчика: начальный;
    сброс счетчика: возврат;
    счетчик-сброс: возврат-уровень;
    сброс счетчика: не установлен;
      

    Свойство counter-reset указано как одно из следующих:

    • или reverse() , именующий счетчик, за которым может следовать .Обратите внимание, что метод reversed() используется для создания «обратного» счетчика. Вы можете указать столько счетчиков и реверсированных счетчиков для сброса, сколько хотите, с каждым счетчиком или парой счетчик-номер, разделенными пробелом.
    • Значение ключевого слова нет .

    «Неявный» счетчик с именем list-item может использоваться для управления нумерацией упорядоченных списков, созданных с использованием

      Values ​​

      Имя счетчика для сброса.

      <целое число>

      Значение, на которое сбрасывается счетчик при каждом появлении элемента. По умолчанию 0 , если не указано иное.

      нет

      Сброс счетчика производиться не будет. Это можно использовать для переопределения сброса счетчика , определенного в менее конкретном правиле.

      В следующих примерах показано, как сбросить счетчики, но не показано, как они увеличиваются, уменьшаются и отображаются.

      Более полные примеры см. в разделе Использование счетчиков CSS.

      Сброс именованных счетчиков

        h2 {
        сброс счетчика: глава раздел 1 страница;
        
      }
        

      Реверс счетчика

        h2 {
        сброс счетчика: перевернутое (глава) перевернутое (раздел) 1 страница;
        
      }
        

      Таблицы BCD загружаются только в браузере

      Уборка после Internet Explorer

      Новый год начался отлично для фронтенд-разработки. 12 января Microsoft прекратила поддержку старых версий Internet Explorer.Новость обрадовала миллионы разработчиков по всему миру. Последние остатки Браузерных войн, определивших начало нового тысячелетия, были наконец погребены.

      По крайней мере, последнее десятилетие различные версии Internet Explorer повсюду были бичом веб-дизайнеров и разработчиков интерфейсов. Появление Firefox, Opera, а затем и Chrome показало миру, что сеть может быть намного лучше, быстрее и безопаснее. Тем не менее, опасаясь сломать сеть для тех, кто не отказался (или не мог) отойти от Internet Explorer, мы были вынуждены прыгать через обручи и из кожи вон лезть, чтобы приспособиться к причудам этих устаревших браузеров.Существует хорошо известное изображение круговой диаграммы (самое старое изображение, которое я смог найти, датируется 2007 годом на сайте www.dezinerfolio.com), которое демонстрирует чувства сообщества:

      .

      К счастью, сейчас все намного лучше. Нам нужно иметь дело только с последним воплощением движка Trident, а именно с Internet Explorer 11, который уже является надежным современным браузером, не уступающим своим конкурентам. Таким образом, настало время навести порядок и выбросить устаревшие инструменты, процессы и методы. Долой старое…

      Больше никаких взломов браузера

      Первым оружием в нашем арсенале были браузерные хаки.Взлом — это, казалось бы, неправильное объявление, которое использует некоторые ошибки синтаксического анализа в механизме рендеринга. Он используется для перезаписи стандартного объявления значением, которое заставит макет выглядеть и работать правильно в этом конкретном браузере. Были взломы, нацеленные на одну версию Internet Explorer, в то время как другие касались нескольких версий. Дальнейшая классификация может быть сделана в зависимости от формата взлома:

      • Хаки Selector : Эти хаки обычно используются для исключения старых версий IE, которые не понимают новый синтаксис.
      • Взломы свойств/значений или атрибутов : Это оригинальные хаки — использование дыр в механизме синтаксического анализа для нацеливания на определенные старые версии.
      • Взлом медиа-запросов : они используются для нацеливания/фильтрации различных версий браузеров (не только Internet Explorer) на основе поддержки синтаксиса для объявлений @media .
      • Взломы JavaScript : они используются для «обнюхивания браузера», обнаружения определенных версий Internet Explorer на основе различных функций, поддерживаемых движком JavaScript.

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

      .
       
      
      
      _:-ms-input-placeholder, :root .selector {}
      
      
      html[язык='\
      en'] .селектор
      {}
      
      
      
      
      .селектор { свойство: значение\9; }
      .selector {свойство: значение\9; }
      
      
      
      
      @медиа \0экран {}
      
      
      Экран @media и (-ms-high-contrast: активно), (-ms-high-contrast: нет) {}
      
      
      
      
      var isIE = !!window.ActiveXObject;
      
      
      var isIE = document.all && document.querySelector;  

      Более полный список взломов, которые нужно удалить из кода, см. на странице Browserhacks.

      До свидания Условные комментарии

      Как мы видели выше, использование хаков CSS является грязным, подверженным сбоям и (для тех из вас, кто одержим своим кодом) делает таблицу стилей не проходящей проверку.Ситуация обострилась до такой степени, что в ноябре 2005 года ребята из Microsoft вмешались и призвали разработчиков отказаться от хаков CSS, призывая вместо этого использовать условные комментарии.

      Первоначально условные комментарии использовались для загрузки дополнительных таблиц стилей для определенных версий Internet Explorer. В то время различия в коде между браузерами, совместимыми со стандартами, и Internet Explorer были достаточно велики, чтобы сделать эту практику допустимой. Когда HTML5 стал реальностью, он также использовался для загрузки полифиллов, которые обеспечивали недостающую поддержку новых функций (мы коснемся этой темы позже в статье).Хотя эта практика в основном использовалась для целевого кода для IE6–7, вы все еще можете встретить ее в каком-то устаревшем коде. Давайте посмотрим на некоторые примеры кода:

      Условные комментарии, используемые для загрузки дополнительных таблиц стилей

       
      
        

      Условные комментарии, используемые для загрузки полифиллов JavaScript

      (фрагмент кода из начального шаблона Bootstrap по умолчанию)

        

      Основная проблема с этим подходом заключалась в том, что каждая версия Internet Explorer, настроенная таким образом, делала дополнительные HTTP-запросы.Разработчики были вынуждены искать подходы, обеспечивающие более высокую производительность. В результате были развернуты условные комментарии для добавления дополнительных классов к тегу . Эта практика была намного более популярной, поскольку использовалась, в частности, в фреймворке HTML5 Boilerplate. К тому времени Internet Explorer 6 можно было либо игнорировать, либо обрабатывать с помощью изящной деградации, в то время как различия между более современными версиями (IE7–9) и их конкурентами (Firefox, Chrome, Safari и Opera) были достаточно малы, чтобы не требовать целых дополнительных таблиц стилей. .Несколько незначительных изменений могут быть достигнуты благодаря дополнительной специфичности, обеспечиваемой классами, добавленными к тегу . Это пример, который чаще всего встречается сегодня, как показано в примерах ниже:

      Условные комментарии, используемые для добавления дополнительных классов в тег

       
      
      
        

      Код CSS с использованием дополнительных классов

        .foo { цвет: черный; }
      .ie7 .foo { цвет: синий; }
      .ie8 .foo { цвет: зеленый; }
      .ie9 .foo { цвет: красный; }  

      Запуск Internet Explorer 10 положил конец условным комментариям, поскольку в этой версии они больше не поддерживались. Обнаружение функций (с помощью Modernizr) было новым стандартом для прогрессивного улучшения или постепенного снижения. Только веб-сайты или фреймворки, которым требовалась обратная совместимость, все еще использовали их, в основном для загрузки полифиллов, как мы могли видеть в примерах выше.

      Уменьшите ваши библиотеки JavaScript

      Выше мы видели, как отсутствие поддержки современных функций часто компенсировалось полифиллами с использованием условных комментариев.Если ваше приложение или веб-сайт используют такие скрипты, вы можете смело избавиться от них прямо сейчас. Но не каждая ситуация так ясна, как эта. Давайте немного расширим эту тему, приведя несколько соответствующих примеров.

      Общеизвестно, что jQuery является наиболее используемой библиотекой JavaScript в Интернете, насчитывающей более 53 миллионов веб-сайтов (по данным BuiltWith.com). jQuery родился из-за необходимости уравнять правила игры между браузерами, покрывая различия в поддержке функций.Со временем устаревшая поддержка достигла такого уровня, что в 2013 году jQuery был разделен на две ветки: 1.x.x сохранил поддержку старых версий Internet Explorer, а 2.x.x отказался от всех функций, связанных с Internet Explorer 6. –8. Последнее обновление от 8 января 2016 года объявлено последним перед переходом на 3.x.x . Поэтому вы можете либо остаться с веткой 1.x.x и сразу перейти к 3.x.x , либо переключиться на 2.x.x и получить максимально возможную на данный момент эффективность.

      Есть еще одна вещь, которую следует учитывать. Internet Explorer 11 и Edge имеют лучшую интеграцию собственных методов (особенно для навигации и манипулирования DOM), которые в прошлом требовали, чтобы jQuery правильно функционировал в разных браузерах. В некоторых случаях, когда скрипты можно правильно отрефакторить, можно даже полностью удалить jQuery и использовать только простой JavaScript.

      Другой пример — Modernizr, о котором мы уже упоминали ранее.Работа этой библиотеки заключается в выполнении набора тестов для поддерживаемых функций и пометке результата как класса, присоединенного к элементу . Проведя небольшое исследование (в основном на CanIUse.com), мы можем отключить тесты, предназначенные для изоляции функций, не поддерживаемых в старых версиях Internet Explorer. Если ваша страница использует только основные функции с широкой поддержкой браузера, вам может вообще не понадобиться загружать Modernizr.

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

      Удалить проприетарные значения CSS

      Когда-то Internet Explorer был единственным браузером, способным создавать потрясающие эффекты на странице благодаря запатентованной технологии ActiveX Filters. Разработчики могли делать статические эффекты (например, непрозрачность), создавать градиентные фоны, вращать и трансформировать элементы или создавать эффекты перехода при загрузке новой страницы.В то время как CSS3 предлагал стандартные альтернативы большинству этих эффектов, фильтры ActiveX долгое время оставались единственным вариантом, доступным для Internet Explorer. Нередко можно встретить эти объявления, особенно в таблицах стилей, написанных вручную. Поэтому следите за утверждениями, подобными приведенным ниже, они вам больше не нужны:

        .foo {
        
        фильтр: имя_фильтра (sProperties);
      
        
        фильтр: progid:DXImageTransform.Microsoft.filtername(sProperties)";
      
        
        -ms-filter: 'progid:DXImageTransform.Microsoft.filtername(sProperties)'";
      }  

      Если ваш процесс написания CSS включает в себя использование автопрефикса, вам не нужно беспокоиться об этой теме. Хороший плагин будет соответствовать уровню поддержки, присутствующему в современных браузерах.

      Избавьтесь от устаревших метатегов

      В Internet Explorer 8 представлен новый программный механизм под названием «Просмотр в режиме совместимости», предназначенный для изменения режима рендеринга таким образом, чтобы старые веб-сайты по-прежнему отображались правильно.Это было достигнуто с помощью объявления X-UA-Compatible либо в виде элемента , либо через заголовки HTTP. В какой-то момент этот подход даже рекомендовался в Google Web Toolkit. Сегодня, когда поддерживаются только Internet Explorer 11 и Microsoft Edge, эти теги устарели. Мы можем увидеть здесь пример того, что вам нужно искать:

        
        

      Очистите свои пользовательские веб-шрифты

      Долгое время веб-дизайнеры были ограничены в выборе шрифтов.Люди составляют многочисленные списки «веб-безопасных» шрифтов из системных шрифтов, доступных в различных операционных системах (например, стек шрифтов CSS). С введением правила @font-face каждый теперь может загружать пользовательские шрифты либо напрямую, либо из таких сервисов, как Google Web Fonts и TypeKit. Давайте не будем забывать о множестве иконочных шрифтов, которые приобрели большую популярность. У Криса Койера есть подробная статья об использовании @font-face на случай, если вам нужно освежить память.

      С прекращением поддержки Internet Explorer 9 мы можем безопасно отказаться от .eot (и даже .ttf ) вместе с соответствующими записями CSS. Это особенно полезно, если вам нужно управлять иконочным шрифтом, так как процесс обновления значительно упрощается (хотя все больше и больше людей рекомендуют использовать SVG-иконки вместо иконочного шрифта).

      Упростите процесс кросс-браузерного тестирования

      Кроссбраузерное тестирование и отладка всегда были утомительным процессом, особенно когда требовалась совместимость с Internet Explorer. Со временем были найдены разные решения: от приложений вроде IETester или Multiple IE.Некоторые люди использовали виртуальные машины, но основная проблема заключалась в том, что для каждого экземпляра по-прежнему требовалась действующая лицензия на ОС. Затем вмешались ребята из Microsoft и предложили виртуальные машины с бомбами замедленного действия со специфическими комбинациями Windows и Internet Explorer. Все, что нужно было сделать, это выбрать свою любимую систему виртуализации из доступного списка (в настоящее время содержащего Virtual Box, VMWare, Vagrant и HyperV), загрузить желаемый образ виртуальной машины, запустить его и начать работу.

      Все эти опции доступны и сегодня, если вы чувствуете ностальгию и хотите объяснить новичкам, как вам приходилось отлаживать свой код в Internet Explorer 6 без инструментов веб-разработчика.Тем не менее, не должно быть больше причин делать их частью нормального процесса разработки.

      Заключение

      Отладка кода для устаревших версий Internet Explorer раньше была сложным (а иногда и разочаровывающим) процессом. Мы запомнили самые распространенные ошибки браузера и их счетчики. Позиция — это все, а режим причуд раньше был в верхней части нашего списка закладок. К счастью, по мере того, как Интернет продолжает свое развитие, мы можем оставить те дни позади и отказаться от устаревших инструментов и методов.Настало время генеральной уборки дома.

      .

0 comments on “В чем сходство счетчиков ие6 и ие7: В чем сходство счетчиков ИЕ6 и ИЕ7?

Добавить комментарий

Ваш адрес email не будет опубликован.