JavaScript. Подробное руководство, 6-е издание, стр. 274
<b> // Буквенные клавиши. Обратите внимание, что здесь не различаются</b><b> // символы верхнего и нижнего регистров</b><b> 65:"А", 66:"В", 67:"С". 68:"D". 69:"Е". 70:"F", 71:"G", 72:"Н". 73:"I",</b><b> 74:"J", 75:"К", 76:"L”, 77:"М", 78:"N". 79:"О". 80:"Р", 81:"Q". 82:"R",</b><b> 83:”S", 84:"Т", 85:"U". 86:"V", 87:"W", 88:"X". 89:"Y", 90:"Z",</b><b> // Цифровые клавиши на дополнительной клавиатуре и клавиши со знаками препинания.</b><b> // (Не поддерживаются в Opera.)</b><b> 96:"О",97:"1",98:"2",99:"3",100:"4",101:"5",102:”6",103:"7",104:"8",</b><b> 105:"9",106:"Multiply", 107:"Add", 109:"Subtract", 110:"Decimal",</b><b> 111:"Divide",</b><b> // Функциональные клавиши</b><b> 112:"F1", 113:"F2", 114:"F3", 115:"F4". 116:"F5", 117:"F6",</b><b> 118:”F7", 119:"F8", 120:"F9", 121:"F10", 122:"F11", 123:"F12",</b><b> 124:"F13", 125:"F14", 126:"F15", 127:”F16", 128:"F17", 129:"F18",</b><b> 130:"F19", 131:"F20", 132:"F21”, 133:"F22”, 134:"F23", 135:"F24".</b><b> // Клавиши со знаками препинания, для ввода которых не требуется</b><b> // удерживать нажатой клавишу Shift.</b><b> // Дефис не может использоваться переносимым способом: FF возвращает</b><b> // тот же код, что и для клавиши Subtract</b><b> 59:";”, 61:"=", 186:";", 187:"=", // Firefox и Opera возвращают 59,61</b><b> 188:",", 190:".", 191:"/", 192: , 219:"[", 220:"\\". 221:"]", 222:"'" </b><b>};</b>18
Работа с протоколом HTTP
Протокол передачи гипертекста (Hypertext Transfer Protocol, HTTP) определяет, как веб-броузеры должны запрашивать документы, как они должны передавать информацию веб-серверам и как веб-серверы должны отвечать на эти запросы и передачи. Очевидно, что веб-броузеры очень много работают с протоколом HTTP. Тем не менее, как правило, сценарии не работают с протоколом HTTP, когда пользователь щелкает на ссылке, отправляет форму или вводит URL в адресной строке.
Однако JavaScript-код способен работать с протоколом HTTP. HTTP-запросы могут инициироваться, когда сценарий устанавливает значение свойства
<b>location</b><b>Window</b><b>submit()</b><b>Form</b>Термин Ajax описывает архитектуру веб-приложений, отличительной чертой которых является работа с протоколом HTTP. [48]
Ключевой особенностью Ajax-приложения является использование протокола HTTP для инициации обмена данными с веб-сервером без необходимости перезагружать страницу. Возможность избежать перезагрузки страницы (что было привычным на первых этапах развития Всемирной паутины) позволяет создавать веб-приложения, близкие по своему поведению к обычным приложениям. Веб-приложение может использовать технологии Ajax для передачи на сервер результатов взаимодействия с пользователем или для ускорения запуска приложения, отображая сначала простую страницу и подгружая дополнительные данные и компоненты страницы по мере необходимости.
Термин Comet описывает похожую архитектуру веб-приложений, также использующих протокол HTTP. [49]
В некотором смысле архитектура Comet является обратной по отношению к Ajax: в архитектуре Comet не клиент, а сервер инициирует взаимодействие, асинхронно отсылая сообщения клиенту. Если веб-приложению потребуется отвечать на сообщения, отправляемые сервером, оно сможет использовать приемы Ajax для отправки или запроса данных. В архитектуре Ajax клиент «вытягивает» данные с сервера. В архитектуре Comet сервер «навязывает» данные клиенту. Иногда архитектуру Comet называют «Server Push», «Ajax Push» и «HTTP Streaming».
Есть множество способов реализации архитектур Ajax и Comet, и эти базовые реализации иногда называют транспортами. Элемент
<b><img>,</b><b>src</b><b><img>.</b>