{"id":297820,"date":"2020-01-28T15:00:22","date_gmt":"2020-01-28T15:00:22","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=297820"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=297820","title":{"rendered":"\u041a\u043e\u043d\u0435\u0446 \u044d\u043f\u043e\u0445\u0438 Trident"},"content":{"rendered":"\n<div class=\"post__text post__text-html\" id=\"post-content-body\" data-io-article-url=\"https:\/\/habr.com\/ru\/post\/485892\/\"><i><b>tl;dr<\/b> \u042f \u0431\u044b \u0441\u043a\u0430\u0437\u0430\u043b, \u0447\u0442\u043e Microsoft \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0432\u0435\u0442\u043e\u0432\u044b\u0445 \u043b\u0435\u0442 \u043e\u043f\u0435\u0440\u0435\u0434\u0438\u043b\u0430 \u0432\u0441\u0435\u0445 \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0432\u0435\u0431-\u0441\u0430\u0439\u0442\u043e\u0432. \u0421\u0435\u0439\u0447\u0430\u0441 \u044d\u0442\u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0430\u044e\u0442 \u0437\u0430\u043d\u043e\u0432\u043e \u043d\u0430 \u0440\u0443\u0438\u043d\u0430\u0445 \u043f\u043e\u0433\u0438\u0431\u0448\u0435\u0439 \u0446\u0438\u0432\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u0438.<\/i><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/a87\/778\/0d8\/a877780d8c626b34fffc4a85714ec037.jpg\"><\/p>\n<p>  \u041a\u043e\u0433\u0434\u0430 \u044f \u0431\u044b\u043b \u0440\u0435\u0431\u0451\u043d\u043a\u043e\u043c, \u043c\u0435\u043d\u044f \u0432\u0441\u0435\u0433\u0434\u0430 \u0437\u0430\u0432\u043e\u0440\u0430\u0436\u0438\u0432\u0430\u043b\u0438 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u043e \u0434\u0440\u0435\u0432\u043d\u0438\u0445 \u0446\u0438\u0432\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u044f\u0445. \u042f \u0437\u0430\u0447\u0438\u0442\u044b\u0432\u0430\u043b\u0441\u044f \u043a\u043d\u0438\u0433\u0430\u043c\u0438 \u043e\u0431 \u0410\u0442\u043b\u0430\u043d\u0442\u0438\u0434\u0435, \u043e\u0431 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u044f \u0422\u0440\u043e\u0438 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Heinrich_Schliemann\" rel=\"nofollow\">\u0413\u0435\u043d\u0440\u0438\u0445\u043e\u043c \u0428\u043b\u0438\u043c\u0430\u043d\u043e\u043c<\/a>, \u043e \u0433\u0440\u0435\u043a\u0430\u0445, \u0440\u0438\u043c\u043b\u044f\u043d\u0430\u0445, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Inca_Empire\" rel=\"nofollow\">\u0438\u043c\u043f\u0435\u0440\u0438\u0438 \u0438\u043d\u043a\u043e\u0432<\/a> \u0438 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Ancient_Egypt\" rel=\"nofollow\">\u0414\u0440\u0435\u0432\u043d\u0435\u043c \u0415\u0433\u0438\u043f\u0442\u0435<\/a>. \u0418 \u043c\u0435\u043d\u044f \u0432\u0441\u0435\u0433\u0434\u0430 \u0432\u043e\u0441\u0445\u0438\u0449\u0430\u043b\u0438 \u0438\u0445 \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u044b\u0435 \u0437\u043d\u0430\u043d\u0438\u044f \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 <a href=\"https:\/\/blogs.scientificamerican.com\/observations\/the-astronomical-genius-of-the-inca\/\" rel=\"nofollow\">\u0430\u0441\u0442\u0440\u043e\u043d\u043e\u043c\u0438\u0438<\/a>, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Pythagoras\" rel=\"nofollow\">\u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438<\/a> \u0438 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Ancient_Egyptian_medicine\" rel=\"nofollow\">\u043c\u0435\u0434\u0438\u0446\u0438\u043d\u044b<\/a>, \u0438\u0445 \u043d\u0435\u0432\u0435\u0440\u043e\u044f\u0442\u043d\u044b\u0435 \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u044f, \u0432\u043e\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u044d\u0442\u0438\u0445 \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0445 \u043c\u043e\u043d\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u0432\u044b\u0441\u043e\u043a\u043e\u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u043e\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c. \u0427\u0442\u043e \u0435\u0449\u0451 \u0431\u043e\u043b\u0435\u0435 \u043d\u0435\u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u0442\u0430\u043a \u044d\u0442\u043e \u0442\u043e, \u0447\u0442\u043e \u0432\u0441\u0451 \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u0441\u0434\u0435\u043b\u0430\u043d\u043e \u0437\u0430 \u0442\u044b\u0441\u044f\u0447\u0438 \u043b\u0435\u0442 \u0434\u043e \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0445\u0440\u0438\u0441\u0442\u0438\u0430\u043d\u0441\u043a\u043e\u0439 \u043a\u0443\u043b\u044c\u0442\u0443\u0440\u044b!<\/p>\n<p>  \u041e\u0434\u043d\u0430\u043a\u043e \u0432\u0441\u0435 \u044d\u0442\u0438 \u0432\u044b\u0441\u043e\u043a\u043e\u0440\u0430\u0437\u0432\u0438\u0442\u044b\u0435 \u0446\u0438\u0432\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u043a\u043e\u043d\u0446\u0435 \u043a\u043e\u043d\u0446\u043e\u0432 \u0438\u0441\u0447\u0435\u0437\u043b\u0438. \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0442\u0438\u0445\u043e \u0432\u044b\u043c\u0435\u0440\u043b\u0438, \u0434\u0440\u0443\u0433\u0438\u0445 \u0432\u044b\u0442\u0435\u0441\u043d\u0438\u043b\u0438 \u0446\u0438\u0432\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u044f\u043c\u0438 \u0441 \u043b\u0443\u0447\u0448\u0438\u043c \u0432\u043e\u043e\u0440\u0443\u0436\u0435\u043d\u0438\u0435\u043c. \u0412 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u0431\u0435\u0436\u0434\u0451\u043d\u043d\u044b\u0445 \u043d\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u043b\u0438\u0441\u044c \u0434\u043e\u043c\u0438\u043d\u0438\u0440\u0443\u044e\u0449\u0435\u0439 \u0433\u0440\u0443\u043f\u043f\u0435, \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u043e\u0431\u043e\u0433\u0430\u0449\u0430\u044f \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u0435\u0439. \u041e\u043d\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0438\u0441\u0447\u0435\u0437\u0430\u043b\u0438. \u0427\u0442\u043e \u044f \u0432\u0441\u0435\u0433\u0434\u0430 \u0441\u0447\u0438\u0442\u0430\u043b \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u044b\u043c \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435\u043c \u0441\u043e\u0431\u044b\u0442\u0438\u0435\u043c.<br \/>  <a name=\"habracut\"><\/a>  <\/p>\n<h1>\u042d\u043f\u043e\u0445\u0430 \u0434\u0432\u0438\u0436\u043a\u0430 Trident<\/h1>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0434\u043b\u044f \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 Windows 10 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Microsoft \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u043d\u043e\u0432\u044b\u0439 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 Edge \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 Chromium. \u0418 \u044d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043a\u043e\u043d\u0435\u0446 \u0446\u0435\u043b\u043e\u0439 \u044d\u043f\u043e\u0445\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u043e\u0448\u043b\u0430 \u043f\u043e\u0434 \u0437\u043d\u0430\u043a\u043e\u043c \u0434\u0432\u0438\u0436\u043a\u0430 Trident.<\/p>\n<p>  \u041d\u043e \u0440\u0430\u0437\u0432\u0435 \u044d\u0440\u0430 Trident \u0443\u0436\u0435 \u043d\u0435 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0430\u0441\u044c, \u043a\u043e\u0433\u0434\u0430 \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f Edge? \u041d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c.<\/p>\n<p>  \u041a\u043e\u0433\u0434\u0430 Microsoft \u0441\u043e\u0437\u0434\u0430\u043b\u0430 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 Edge \u0432 2015 \u0433\u043e\u0434\u0443, \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043e\u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u0444\u043e\u0440\u043a\u043d\u0443\u043b\u0430 Trident \u0432 EdgeHTML \u0438 \u043f\u043e\u0447\u0438\u0441\u0442\u0438\u043b\u0430 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 \u043f\u0443\u0442\u0435\u0439 \u043a\u043e\u0434\u0430, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a ActiveX (\u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0430 Java-\u0430\u043f\u043f\u043b\u0435\u0442\u0430\u043c \u043e\u0442 Microsoft) \u0438\u043b\u0438 \u044d\u043c\u0443\u043b\u044f\u0446\u0438\u044f \u0441\u0442\u0430\u0440\u044b\u0445 \u0434\u0432\u0438\u0436\u043a\u043e\u0432 \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433\u0430 IE. \u0420\u043e\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0434\u0432\u0443\u0445 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043e\u0432 \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u0430, \u0435\u0441\u043b\u0438 \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c <a href=\"https:\/\/blogs.windows.com\/msedgedev\/2017\/04\/19\/modernizing-dom-tree-microsoft-edge\/\" rel=\"nofollow\">\u0441\u0442\u0430\u0442\u044c\u0438 \u0441\u0430\u043c\u0438\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432<\/a> \u0438\u043b\u0438 \u043f\u043e \u0431\u0430\u0433-\u0440\u0435\u043f\u043e\u0440\u0442\u0430\u043c, \u043a\u043e\u0433\u0434\u0430 \u043e\u0434\u043d\u0438 \u0438 \u0442\u0435 \u0436\u0435 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 <a href=\"https:\/\/phabricator.wikimedia.org\/T203564\" rel=\"nofollow\">\u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e \u0432\u043b\u0438\u044f\u044e\u0442 \u043d\u0430 IE 11 \u0438 Edge 17<\/a>. \u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 <a href=\"https:\/\/www.anandtech.com\/show\/8932\/internet-explorer-project-spartan-shows-large-performance-gains\" rel=\"nofollow\">\u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0445 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0439 Edge \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043e \u043e\u0442 Chakra<\/a>, \u0434\u0432\u0438\u0436\u043a\u0430 JavaScript, \u0438 \u043c\u0430\u043b\u043e \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043d\u0435\u0441\u0442\u0438 \u043a \u0441\u0430\u043c\u043e\u043c\u0443 \u0434\u0432\u0438\u0436\u043a\u0443 \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433\u0430. \u041f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u0441\u043a\u043e\u0440\u0435\u0435 \u043a\u0430\u043a \u043c\u0430\u0440\u043a\u0435\u0442\u0438\u043d\u0433\u043e\u0432\u044b\u0439 \u0445\u043e\u0434, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0443\u0436\u0435 \u043d\u0430\u0447\u0430\u043b\u043e\u0441\u044c \u0440\u0430\u043d\u044c\u0448\u0435, \u043a\u043e\u0433\u0434\u0430 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0435\u0449\u0451 \u043d\u0430\u0437\u044b\u0432\u0430\u043b\u0441\u044f Internet Explorer.<\/p>\n<p>  \u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 Internet Explorer \u043f\u043e\u0434 \u043d\u043e\u0432\u044b\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c \u043d\u0435 \u0432\u0435\u0440\u043d\u0443\u043b\u0430 \u0441\u0435\u0440\u0434\u0446\u0430 \u0432\u0435\u0431-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432. \u0414\u043e \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0435\u0433\u043e \u0434\u043d\u044f Microsoft \u0437\u0430\u043d\u044f\u0442\u0430 \u0438\u0433\u0440\u043e\u0439 \u0432 \u0434\u043e\u0433\u043e\u043d\u044f\u043b\u043a\u0438. \u041f\u043e\u044d\u0442\u043e\u043c\u0443, \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0432\u043e\u043b\u043d\u0443\u0435\u043c\u0441\u044f \u043e \u0432\u0435\u0431-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435, \u044d\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043d\u0435 \u0438\u0437-\u0437\u0430 \u043d\u043e\u0432\u043e\u0433\u043e \u0432\u044b\u043f\u0443\u0441\u043a\u0430 Edge, \u0430 \u0438\u0437-\u0437\u0430 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e Google \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043d\u043e\u0432\u044b\u0435 \u0438\u0434\u0435\u0438 \u0438\u043b\u0438 API \u0432\u043e \u0432\u0440\u0435\u043c\u044f Google I\/O \u0438\u043b\u0438 \u0441\u0430\u043c\u043c\u0438\u0442\u0430 Chrome Dev. \u041c\u043d\u043e\u0433\u0438\u0435 \u0438\u0437 \u044d\u0442\u0438\u0445 \u0438\u043d\u043d\u043e\u0432\u0430\u0446\u0438\u0439 \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442 \u043e\u0442 \u0434\u0440\u0443\u0433\u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434 \u0432 Google, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0445 \u043d\u0430 \u0442\u0430\u043a\u0438\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u0445 Google, \u043a\u0430\u043a Angular \u0438 AMP, \u0438\u043b\u0438 \u043d\u0430 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430\u0445 Google, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a Gmail, Search, Drive, Maps, Google Docs, Analytics \u0438\u043b\u0438, \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f, Lighthouse. \u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u043c\u043d\u043e\u0433\u043e\u0435 \u0438\u0437 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 HTML5, \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e Google \u0438\u0449\u0435\u0442 \u0441\u043f\u043e\u0441\u043e\u0431 \u0443\u043b\u0443\u0447\u0448\u0438\u0442\u044c \u0432\u0435\u0431-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443, \u0447\u0442\u043e\u0431\u044b \u043b\u0443\u0447\u0448\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0432\u043e\u0438 \u0438\u0434\u0435\u0438 \u0432 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445. \u041f\u043e\u043c\u043d\u0438\u0442\u0435 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Gears_(software)\" rel=\"nofollow\">Google Gears<\/a>? \u0418\u043b\u0438 \u043f\u043e\u0442\u043e\u043c <a href=\"https:\/\/en.wikipedia.org\/wiki\/Google_Chrome_Frame\" rel=\"nofollow\">Google Chrome Frame<\/a>?<\/p>\n<p>  \u0417\u0430\u0431\u0430\u0432\u043d\u043e, \u0447\u0442\u043e \u0432 \u0441\u0442\u0430\u0440\u044b\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0430 \u0442\u043e\u0442 \u0436\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u0442\u0438\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043b \u0438\u043d\u043d\u043e\u0432\u0430\u0446\u0438\u0438 \u0432 Internet Explorer. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 ActiveX \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u0432 Internet Explorer 3.0 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0442\u0435\u0433\u043e\u043c <code>&lt;object&gt;<\/code>, \u0434\u043e\u0431\u0430\u0432\u0438\u0432 \u0435\u0449\u0451 \u043e\u0434\u043d\u0443 \u00ab\u0446\u0435\u043b\u044c \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438\u00bb \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u0430 Java. \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u0438\u0434\u0435\u044f \u0438\u0441\u0445\u043e\u0434\u0438\u043b\u0430 \u043d\u0435 \u043e\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u044b IE. \u0418\u043b\u0438 \u0432\u043e\u0437\u044c\u043c\u0451\u043c \u0442\u043e, \u0447\u0442\u043e \u043c\u044b \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0437\u043d\u0430\u0435\u043c \u043a\u0430\u043a AJAX: \u0438\u0434\u0435\u044f \u043b\u0435\u043d\u0438\u0432\u043e\u0439 \u0432\u044b\u0431\u043e\u0440\u043a\u0438 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430 \u0432 \u0444\u043e\u043d\u043e\u0432\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e JavaScript \u0440\u043e\u0434\u0438\u043b\u0430\u0441\u044c \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 Exchange\u00a0\/ Outlook Web Access, \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u043f\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0438\u043a\u0430 Gmail. \u041f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u044f <a href=\"https:\/\/web.archive.org\/web\/20070227195930\/http:\/\/www.alexhopmann.com\/xmlhttp.htm\" rel=\"nofollow\">\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0442\u0440\u044e\u043a\u043e\u0432 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445 Microsoft<\/a>, \u043e\u043d\u0438 \u0442\u0438\u0445\u043e \u0432\u044b\u043a\u0430\u0442\u0438\u043b\u0438 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 Internet Explorer 5.0 \u0432 1999 \u0433\u043e\u0434\u0443. \u0422\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u0440\u0435\u0437 \u0448\u0435\u0441\u0442\u044c \u043b\u0435\u0442 <a href=\"https:\/\/web.archive.org\/web\/20050222032831\/http:\/\/adaptivepath.com\/publications\/essays\/archives\/000385.php\" rel=\"nofollow\">\u0431\u044b\u043b \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0451\u043d \u0442\u0435\u0440\u043c\u0438\u043d AJAX<\/a> \u0438 \u0435\u0433\u043e \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0438 \u0441\u0442\u0430\u043b\u0438 \u0448\u0438\u0440\u043e\u043a\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b.<\/p>\n<blockquote><p>\u00ab\u041c\u044b \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u043e \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438\u0441\u044c \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u044d\u0442\u043e \u043a\u0430\u043a \u0447\u0430\u0441\u0442\u044c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 MSXML. \u0412\u043e\u0442 \u043e\u0442\u043a\u0443\u0434\u0430 \u0432\u0437\u044f\u043b\u043e\u0441\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 XMLHTTP \u2014 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u043e HTTP \u0438 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u0441\u0432\u044f\u0437\u0438 \u0441 XML, \u043d\u043e \u0442\u0430\u043a \u043f\u0440\u043e\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u0431\u044b\u043b\u043e \u0432\u044b\u0442\u043e\u043b\u043a\u043d\u0443\u0442\u044c \u0435\u0433\u043e \u0432 \u043f\u0440\u043e\u0434, \u0442\u0430\u043a \u0447\u0442\u043e \u043d\u0430\u043c \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0432\u0442\u0438\u0441\u043d\u0443\u0442\u044c XML \u0432 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 (\u043a \u0442\u043e\u043c\u0443 \u0436\u0435, XML \u0431\u044b\u043b\u0430 \u043c\u043e\u0434\u043d\u043e\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0435\u0439 \u0432 \u0442\u043e \u0432\u0440\u0435\u043c\u044f, \u0438 \u044d\u0442\u043e \u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0445\u043e\u0440\u043e\u0448\u0438\u043c \u043c\u0430\u0440\u043a\u0435\u0442\u0438\u043d\u0433\u043e\u043c \u0434\u043b\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430)\u00bb.<\/p><\/blockquote>\n<p>  \u0422\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u043a\u0430\u0441\u0430\u0435\u0442\u0441\u044f \u0438 <code><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Document\/designMode\" rel=\"nofollow\">document.designMode<\/a><\/code> (\u0432\u0438\u0434\u0438\u043c\u043e, \u043f\u043e\u0436\u0435\u043b\u0430\u043d\u0438\u0435 \u0438\u0441\u0445\u043e\u0434\u0438\u043b\u043e <a href=\"https:\/\/gizmodo.com\/how-internet-explorer-shaped-the-internet-5937354\" rel=\"nofollow\">\u043e\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u044b Hotmail<\/a>) \u0438 <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/HTMLElement\/contentEditable\" rel=\"nofollow\"><code>contentEditable<\/code><\/a>, <a href=\"https:\/\/gizmodo.com\/how-internet-explorer-shaped-the-internet-5937354\" rel=\"nofollow\">DOM<\/a>, <a href=\"https:\/\/www.quirksmode.org\/blog\/archives\/2009\/09\/the_html5_drag.html\" rel=\"nofollow\">Drag-n-Drop API<\/a>, <a href=\"https:\/\/en.wikipedia.org\/wiki\/HTML_element#iframe\" rel=\"nofollow\">ifram\u0435<\/a> \u0438 <a href=\"https:\/\/depth-first.com\/articles\/2011\/01\/24\/reading-and-writing-the-sytem-clipboard-in-javascript-copy-and-paste-molfiles-in-chemwriter-on-internet-explorer\/\" rel=\"nofollow\">\u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0431\u0443\u0444\u0435\u0440\u0443 \u043e\u0431\u043c\u0435\u043d\u0430<\/a>. Internet Explorer \u0442\u0430\u043a\u0436\u0435 \u0441\u0442\u0430\u043b \u043f\u0435\u0440\u0432\u044b\u043c \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u0443\u0447\u0438\u043b\u0441\u044f \u043c\u0435\u043d\u044f\u0442\u044c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043d\u0430 \u043b\u0435\u0442\u0443 \u0447\u0435\u0440\u0435\u0437 \u0432\u0441\u043f\u043b\u044b\u0432\u0430\u044e\u0449\u0435\u0435 \u043e\u043a\u043e\u0448\u043a\u043e \u0441 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u043c:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/95f\/ab1\/aff\/95fab1aff85d1713848f69b3b26045c6.png\"><\/p>\n<p>  \u0412 \u0442\u0435 \u0434\u043d\u0438 Microsoft \u0432 \u043e\u0434\u0438\u043d\u043e\u0447\u043a\u0443 \u0434\u0432\u0438\u0433\u0430\u043b\u0430 \u0432\u043f\u0435\u0440\u0451\u0434 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442. \u041d\u0430\u0434 Internet Explorer \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e <a href=\"https:\/\/ericsink.com\/Browser_Wars.html\" rel=\"nofollow\">\u043e\u043a\u043e\u043b\u043e \u0442\u044b\u0441\u044f\u0447\u0438\u00a0(!) \u0447\u0435\u043b\u043e\u0432\u0435\u043a<\/a> \u0441 \u0431\u044e\u0434\u0436\u0435\u0442\u043e\u043c <a href=\"https:\/\/en.wikipedia.org\/wiki\/Internet_Explorer_version_history#Microsoft_Internet_Explorer_5\" rel=\"nofollow\">100 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 \u0434\u043e\u043b\u043b\u0430\u0440\u043e\u0432 \u0432 \u0433\u043e\u0434<\/a>. \u0421 \u043d\u0438\u043c\u0438 \u043f\u043e\u0447\u0442\u0438 \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u043c\u043e\u0433 \u043a\u043e\u043d\u043a\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u042d\u0442\u043e \u0431\u044b\u043b\u043e \u0433\u0440\u0430\u043d\u0434\u0438\u043e\u0437\u043d\u043e!<\/p>\n<blockquote><p>\u00ab[\u0421\u043a\u043e\u0442\u0442] \u0410\u0439\u0437\u0435\u043a \u0442\u0430\u043a\u0436\u0435 \u0438\u0437\u043e\u0431\u0440\u0435\u043b HTML-\u0442\u0435\u0433 iframe. \u0411\u044b\u043b\u043e \u0432\u044b\u0441\u043a\u0430\u0437\u0430\u043d\u043e \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0447\u0442\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u00ab\u0444\u0440\u0435\u0439\u043c \u0410\u0439\u0437\u0435\u043a\u0441\u0430\u00bb, \u0445\u043e\u0442\u044f \u0421\u043a\u043e\u0442\u0442 \u043e\u0442\u0440\u0438\u0446\u0430\u043b \u044d\u0442\u043e\u00bb.<\/p><\/blockquote>\n<p>  \u0412 2012 \u0433\u043e\u0434\u0443 Internet Explorer \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0440\u0430\u0437 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u043d\u043e\u0432\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043f\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0443 \u0434\u0440\u0443\u0433\u0438\u0445 \u0431\u0438\u0437\u043d\u0435\u0441-\u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0439. \u0412 \u0442\u043e \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b Windows 8 \u0441\u0434\u0435\u043b\u0430\u043b\u0438 Windows Store, \u0438 \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f Windows Store Apps. \u041e\u0434\u043d\u0430\u0436\u0434\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435, \u044d\u0442\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u0442\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e\u0442\u0441\u044f \u043d\u0430 Windows, Xbox \u0438 Windows Phone. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 Microsoft \u043e\u043f\u043e\u0437\u0434\u0430\u043b\u0430 \u0441 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0442\u043e \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u043b\u0430 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0441\u043d\u0438\u0437\u0438\u0442\u044c \u0431\u0430\u0440\u044c\u0435\u0440 \u0432\u0445\u043e\u0434\u0430 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0438\u0434\u0435\u044f \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u043e\u043a\u0441\u0438 \u043c\u0435\u0436\u0434\u0443 \u0432\u0435\u0431-\u0441\u0442\u0435\u043a\u043e\u043c \u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u0431\u044b\u043b\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0430 JavaScript- \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c <a href=\"https:\/\/en.wikipedia.org\/wiki\/WinJS\" rel=\"nofollow\">WinJS<\/a>, \u0430 \u0441\u0440\u0435\u0434\u043e\u0439 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u044d\u0442\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0441\u0442\u0430\u043b Internet Explorer 10.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/492\/ea0\/ec2\/492ea0ec209fb889ec39e0f731570c69.png\"><\/p>\n<p>  \u041d\u043e \u0447\u0442\u043e\u0431\u044b \u0441\u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c Windows UI \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0432\u0435\u0431-\u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439, Microsoft \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 IE \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043d\u043e\u0432\u044b\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439: CSS Grid, CSS Flexbox, CSS Scroll Snap Points \u0438 Pointer Events API \u0434\u043b\u044f \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 \u0441\u0435\u043d\u0441\u043e\u0440\u043d\u044b\u043c \u044d\u043a\u0440\u0430\u043d\u043e\u043c \u0438 \u0441\u0442\u0438\u043b\u0443\u0441\u043e\u043c (\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0431\u044b\u043b\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 <a href=\"https:\/\/books.google.de\/books?id=vb4v9HNwWVgC&amp;pg=PA569&amp;lpg=PA569&amp;dq=internet+explorer+pointer+events+patent&amp;source=bl&amp;ots=dlEPaUbP6_&amp;sig=ACfU3U2I08YKVq1fPg5RTHcGC169SyOrEQ&amp;hl=en&amp;sa=X&amp;ved=2ahUKEwj5l4zggtvmAhVPyqQKHS0dACUQ6AEwAXoECAoQAQ#v=onepage&amp;q=internet%20explorer%20pointer%20events%20patent&amp;f=false\" rel=\"nofollow\">Apple \u043f\u043e\u0434\u0430\u043b\u0430 \u043f\u0430\u0442\u0435\u043d\u0442 \u043d\u0430 Touch API<\/a>).<\/p>\n<div class=\"oembed\">\n<div>\n<div style=\"left: 0; width: 100%; height: 0; position: relative; padding-bottom: 56.25%;\"><video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Your browser does not support HTML5 video.<source src=\"https:\/\/sec.ch9.ms\/sessions\/build\/2012\/3-114.mp4\" type=\"video\/mp4\"><\/source><\/video><\/div>\n<\/div>\n<\/div>\n<p>  Microsoft \u0434\u0430\u0436\u0435 \u0438\u0437\u043e\u0431\u0440\u0435\u043b\u0430 \u0442\u043e, \u0447\u0442\u043e \u043f\u043e\u0437\u0436\u0435 \u0441\u0442\u0430\u043b\u043e <a href=\"https:\/\/github.com\/GoogleChrome\/OriginTrials\/blob\/gh-pages\/developer-guide.md\" rel=\"nofollow\">Origin Trials<\/a>. \u041e\u0431 \u044d\u0442\u043e\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 <a href=\"https:\/\/workingdraft.de\/211\/\" rel=\"nofollow\">\u043f\u043e\u0434\u043a\u0430\u0441\u0442\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u044b \u0437\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u0441 \u0414\u0436\u0435\u0439\u043a\u043e\u0431\u043e\u043c \u0420\u043e\u0441\u0441\u0438 \u0438\u0437 \u043a\u043e\u043c\u0430\u043d\u0434\u044b Edge \u0432 2015 \u0433\u043e\u0434\u0443<\/a>.<\/p>\n<p>  \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u044f\u0441\u044c \u043a \u043c\u043e\u0438\u043c \u0440\u0430\u0441\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f\u043c \u043e \u0434\u0440\u0435\u0432\u043d\u0438\u0445 \u0446\u0438\u0432\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u044f\u0445 \u0438 \u0438\u0445 \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u044f\u0445, \u043c\u043d\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u0447\u0442\u043e Internet Explorer \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u043c\u043d\u043e\u0433\u0438\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0438 \u0431\u044b\u043b\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u0437\u0430\u043d\u043e\u0432\u043e \u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u0442\u0435\u043f\u0435\u0440\u044c \u043e\u0442\u043c\u0435\u0447\u0430\u0435\u043c \u043a\u0430\u043a \u0438\u043d\u043d\u043e\u0432\u0430\u0446\u0438\u0438. \u0425\u043e\u0442\u044f \u043d\u0430\u0448\u0438 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u043e\u0441\u043c\u044b\u0441\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0438 \u0443\u0434\u043e\u0431\u0441\u0442\u0432, \u043c\u0435\u043d\u044f \u0443\u0434\u0438\u0432\u043b\u044f\u0435\u0442, \u043f\u043e\u0447\u0435\u043c\u0443 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0432\u044b\u0431\u0440\u0430\u043b\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0447\u0435\u043d\u044c \u043d\u0435\u043c\u043d\u043e\u0433\u0438\u0435 \u0438\u0437 \u043d\u0438\u0445. \u0423\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044b\u0435 \u0432\u044b\u0448\u0435 \u0438\u043d\u043d\u043e\u0432\u0430\u0446\u0438\u0438 \u0431\u044b\u043b\u0438 \u043f\u043e\u0434\u0445\u0432\u0430\u0447\u0435\u043d\u044b \u043b\u0438\u0431\u043e \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u044b \u0441\u0442\u0440\u0435\u043c\u0438\u043b\u0438\u0441\u044c \u043a \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u0441 IE, \u043b\u0438\u0431\u043e \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e Microsoft \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u0432 \u043d\u0443\u0436\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0432 \u043d\u0443\u0436\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0435. \u041d\u043e \u0438\u0445 \u0431\u044b\u043b\u043e \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u044c\u0448\u0435!<\/p>\n<h1>\u0417\u0430\u0431\u044b\u0442\u044b\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438<\/h1>\n<p>  <\/p>\n<h2>MHTML<\/h2>\n<p>  \u041f\u0435\u0440\u0432\u044b\u0439 \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u2014 <a href=\"https:\/\/en.wikipedia.org\/wiki\/MHTML\" rel=\"nofollow\">MHTML<\/a> \u0438\u043b\u0438 \u00abMIME-\u0438\u043d\u043a\u0430\u043f\u0441\u0443\u043b\u044f\u0446\u0438\u044f \u0430\u0433\u0440\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 HTML-\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432\u00bb. MHTML \u0437\u0430\u0434\u0443\u043c\u044b\u0432\u0430\u043b\u0441\u044f \u043a\u0430\u043a \u0444\u043e\u0440\u043c\u0430\u0442 \u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0438 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430, \u0430 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f \u0432\u043e \u043c\u043d\u043e\u0433\u043e\u043c \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u043b\u0430 \u0441\u043f\u043e\u0441\u043e\u0431 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0432 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u0435. MHTML \u0431\u0435\u0440\u0451\u0442 HTML-\u0444\u0430\u0439\u043b, \u0430 \u0432 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u044b \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442 \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b, \u0442\u0430\u043a\u0438\u0435 \u043a\u0430\u043a CSS, JavaScript-\u0444\u0430\u0439\u043b\u044b \u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f, \u0432 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0435 base64. \u042d\u0442\u043e \u043a\u0430\u043a data URI \u043d\u0430 \u0441\u0442\u0435\u0440\u043e\u0438\u0434\u0430\u0445. \u041c\u043e\u0436\u0435\u0442\u0435 \u0441\u0447\u0438\u0442\u0430\u0442\u044c MHTML \u043f\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0438\u043a\u043e\u043c <a href=\"https:\/\/web.dev\/web-bundles\/\" rel=\"nofollow\">Web Bundles<\/a>. \u0424\u043e\u0440\u043c\u0430\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u043b\u0441\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 IE 5, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432 Opera \u043d\u0430 \u0434\u0432\u0438\u0436\u043a\u0435 Presto. \u041d\u0438 \u043e\u0434\u0438\u043d \u0434\u0440\u0443\u0433\u043e\u0439 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u043b MHTML, \u043d\u043e Chromium \u043f\u043e\u0437\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u0437\u0430 \u0444\u043b\u0430\u0433\u043e\u043c <code>chrome:\/\/flags\/#save-page-as-mhtml<\/code>. MHTML <a href=\"https:\/\/tools.ietf.org\/html\/rfc2557\" rel=\"nofollow\">\u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0438 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430 IETF<\/a>, \u043d\u043e \u043e\u043d \u043f\u043e\u0447\u0435\u043c\u0443-\u0442\u043e \u043d\u0435 \u0432\u0437\u043b\u0435\u0442\u0435\u043b.<\/p>\n<p>  <i>\u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u0444\u0430\u043a\u0442: Outlook Express \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 MHTML \u0432\u043d\u0443\u0442\u0440\u0438 \u0444\u0430\u0439\u043b\u043e\u0432 .eml \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u0438\u0441\u0435\u043c \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c\u0438 \u0432\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c\u0438 \u043d\u0430 \u0434\u0438\u0441\u043a\u0435.<\/i> <\/p>\n<h2>\u0421\u043f\u0435\u0446\u044d\u0444\u0444\u0435\u043a\u0442\u044b \u043c\u0435\u0436\u0434\u0443 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u043c\u0438<\/h2>\n<p>  \u0412 Internet Explorer \u0431\u044b\u043b\u0438 \u0444\u0438\u043b\u044c\u0442\u0440\u044b \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u043c\u0435\u0436\u0434\u0443 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043a\u0430\u043a \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a HTTP \u0438\u043b\u0438 \u0432 \u0432\u0438\u0434\u0435 \u043c\u0435\u0442\u0430\u0442\u0435\u0433\u0430:<\/p>\n<pre><code class=\"xml\">&lt;meta http-equiv=&quot;Page-Enter&quot;       content=&quot;RevealTrans(Duration=0.600, Transition=6)&quot;&gt;<\/code><\/pre>\n<p>  \u041a\u0430\u043a \u0432 \u0441\u043f\u0435\u0446\u044d\u0444\u0444\u0435\u043a\u0442\u0430\u0445 \u0434\u043b\u044f \u0432\u0438\u0434\u0435\u043e\u043c\u043e\u043d\u0442\u0430\u0436\u0430, \u043f\u0440\u0438 \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0442\u0430\u043a\u043e\u0439 \u0444\u0438\u043b\u044c\u0442\u0440 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u043f\u043b\u0430\u0432\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043e\u0442 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u043a \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0432\u043c\u0435\u0441\u0442\u043e \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u0440\u0435\u0437\u043a\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043d\u043e\u0432\u044b\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446, \u043a\u0430\u043a \u043c\u044b \u043f\u0440\u0438\u0432\u044b\u043a\u043b\u0438. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u0431\u0448\u0438\u0440\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043f\u043e \u043d\u043e\u043c\u0435\u0440\u0443:<\/p>\n<p>  <code><\/p>\n<ul>\n<li>0 \u2014 Box in<\/li>\n<li>1 \u2014 Box out<\/li>\n<li>2 \u2014 Circle in<\/li>\n<li>3 \u2014 Circle out<\/li>\n<li>4 \u2014 Wipe up<\/li>\n<li>5 \u2014 Wipe down<\/li>\n<li>6 \u2014 Wipe right<\/li>\n<li>7 \u2014 Wipe left<\/li>\n<li>8 \u2014 Vertical blinds<\/li>\n<li>9 \u2014 Horizontal blinds<\/li>\n<li>10 \u2014 Checkerboard across<\/li>\n<li>11 \u2014 Checkerboard down<\/li>\n<li>12 \u2014 Random dissolve<\/li>\n<li>13 \u2014 Split vertical in<\/li>\n<li>14 \u2014 Split vertical out<\/li>\n<li>15 \u2014 Split horizontal in<\/li>\n<li>16 \u2014 Split horizontal out<\/li>\n<li>17 \u2014 Strips left down<\/li>\n<li>18 \u2014 Strips left up<\/li>\n<li>19 \u2014 Strips right down<\/li>\n<li>20 \u2014 Strips right up<\/li>\n<li>21 \u2014 Random bars horizontal<\/li>\n<li>22 \u2014 Random bars vertical<\/li>\n<li>23 \u2014 \u0421\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0439 \u0444\u0438\u043b\u044c\u0442\u0440 \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430<\/li>\n<\/ul>\n<p><\/code><br \/>  \u0424\u0438\u043b\u044c\u0442\u0440 \u043c\u043e\u0436\u043d\u043e \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u0432\u0432\u043e\u0434 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b <code>Page-Enter<\/code>, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u043f\u0435\u0446\u044d\u0444\u0444\u0435\u043a\u0442\u044b \u043d\u0430 <code>Page-Exit<\/code>, <code>Site-Enter<\/code> \u0438 <code>Site-Exit<\/code>. \u042d\u0442\u0438 \u043c\u044f\u0433\u043a\u0438\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044b \u043c\u0435\u0436\u0434\u0443 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u043c\u0438 \u2014 \u0442\u043e, \u0447\u0442\u043e \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0442 \u0432 \u043d\u043e\u0432\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435 <a href=\"https:\/\/web.dev\/hands-on-portals\/\" rel=\"nofollow\">\u043f\u043e\u0440\u0442\u0430\u043b\u043e\u0432<\/a>.<\/p>\n<h2>\u0421\u043f\u0435\u0446\u044d\u0444\u0444\u0435\u043a\u0442\u044b \u043c\u0435\u0436\u0434\u0443 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438<\/h2>\n<p>  \u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0443 \u043c\u0435\u0436\u0434\u0443 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u043c\u0438, \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0444\u0438\u043b\u044c\u0442\u0440\u044b \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u043c\u0435\u0436\u0434\u0443 \u0434\u0432\u0443\u043c\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f\u043c\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0438 \u0442\u043e\u0433\u043e \u0436\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 DOM. \u042d\u0442\u043e \u043f\u043e\u0445\u043e\u0436\u0435 \u043d\u0430 <a href=\"https:\/\/github.com\/Rich-Harris\/ramjet\" rel=\"nofollow\">ramjet<\/a> \u0420\u0438\u0447\u0430 \u0425\u0430\u0440\u0440\u0438\u0441\u0430, \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u043d \u043d\u0435 \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043c\u0435\u0436\u0434\u0443 \u0434\u0432\u0443\u043c\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f\u043c\u0438, \u0430 \u0432\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u0441\u043c\u0435\u0448\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u043a\u0438\u043d\u043e\u0448\u043d\u043e\u043c \u0441\u0442\u0438\u043b\u0435.<\/p>\n<p>  \u041f\u043e \u0441\u0432\u043e\u0435\u043c\u0443 \u044d\u0444\u0444\u0435\u043a\u0442\u0443 \u044d\u0442\u0438 \u0444\u0438\u043b\u044c\u0442\u0440\u044b \u043f\u043e\u0445\u043e\u0436\u0438 \u043d\u0430 CSS Transitions \u0438\u043b\u0438 <a href=\"https:\/\/schepp.github.io\/imagery-on-the-web\/#\/4\/13\" rel=\"nofollow\">\u0430\u043d\u0438\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e CSS crossfade()<\/a>.<\/p>\n<p>  \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c \u043a \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0443 \u0444\u0438\u043b\u044c\u0442\u0440 \u0441\u043c\u0435\u0448\u0438\u0432\u0430\u043d\u0438\u044f (\u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e 600 \u043c\u0441):<\/p>\n<pre><code class=\"css\">img.style.filter = 'blendTrans(duration=0.600)';<\/code><\/pre>\n<p>  \u0417\u0430\u0442\u0435\u043c, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0432\u043d\u043e\u0441\u0438\u0442\u044c \u043a\u0430\u043a\u0438\u0435-\u043b\u0438\u0431\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u043e\u0431\u044a\u0435\u043a\u0442, \u0437\u0430\u043c\u043e\u0440\u0430\u0436\u0438\u0432\u0430\u0435\u043c \u0435\u0433\u043e \u0442\u0435\u043a\u0443\u0449\u0435\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435:<\/p>\n<pre><code class=\"css\">img.filters.blendTrans.apply();<\/code><\/pre>\n<p>  \u041d\u0430\u043a\u043e\u043d\u0435\u0446, \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u043c \u043f\u0435\u0440\u0435\u0445\u043e\u0434:<\/p>\n<pre><code class=\"css\">img.src = 'different-src.jpg'; img.filters.blendTrans.play();<\/code><\/pre>\n<div class=\"oembed\">\n<div>\n<div style=\"left: 0; width: 100%; height: 0; position: relative; padding-bottom: 56.25%;\"><video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Your browser does not support HTML5 video.<source src=\"https:\/\/schepp.dev\/img\/ie-object-transition-filter.mp4\" type=\"video\/mp4\"><\/source><\/video><\/div>\n<\/div>\n<\/div>\n<p>  <\/p>\n<h2>\u0424\u0438\u043b\u044c\u0442\u0440\u044b \u044d\u0444\u0444\u0435\u043a\u0442\u043e\u0432<\/h2>\n<p>  \u041c\u043d\u043e\u0433\u0438\u0435 \u043f\u043e\u043c\u043d\u044f\u0442 \u044d\u0442\u0443 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432 \u0435\u0449\u0451 \u0441\u043e \u0432\u0440\u0435\u043c\u0451\u043d Internet Explorer 4+. \u0412 1997 \u0433\u043e\u0434\u0443 \u043e\u043d\u0438 \u0443\u0436\u0435 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u043b\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u0431\u043b\u0438\u0437\u043a\u0443\u044e \u043a CSS Filters, \u043a\u043e\u0433\u0434\u0430 \u0442\u0435 \u0432\u043f\u0435\u0440\u0432\u044b\u0435 \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u0432 Apple Safari 6 \u0432 2012 \u0433\u043e\u0434\u0443.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/d07\/9e8\/a76\/d079e8a76b0263fbc9fb12884c6fb25d.jpg\"><\/p>\n<p>  Matrix Filter \u0438\u0437 Internet Explorer \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c <a href=\"http:\/\/extremelysatisfactorytotalitarianism.com\/blog\/?p=1002\" rel=\"nofollow\">\u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0437\u0436\u0435 \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u043a\u0430\u043a \u0447\u0430\u0441\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 CSS Transforms:<\/p>\n<pre><code class=\"css\">transform: rotate(15deg); filter: progid:DXImageTransform.Microsoft.Matrix(             M11=0.9659258262890683,             M12=-0.2588190451025207,             M21=0.2588190451025207,             M22=0.9659258262890683,             SizingMethod='auto expand');<\/code><\/pre>\n<p>  \u0418\u043b\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Chroma Filter \u0434\u043b\u044f \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u0446\u0432\u0435\u0442\u0430, \u0447\u0442\u043e\u0431\u044b <a href=\"http:\/\/www.der-schepp.de\/chroma-corners\/\" rel=\"nofollow\">\u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0437\u0430\u043a\u0440\u0443\u0433\u043b\u0451\u043d\u043d\u044b\u0435 \u0443\u0433\u043b\u044b<\/a> \u0438\u043b\u0438 <a href=\"https:\/\/web.archive.org\/web\/20130118094658\/https:\/\/thenittygritty.co\/css-masking\" rel=\"nofollow\">\u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u043c\u0430\u0441\u043a\u0443<\/a>.<\/p>\n<h2>\u0413\u0440\u0430\u0434\u0438\u0435\u043d\u0442\u043d\u044b\u0439 \u0444\u0438\u043b\u044c\u0442\u0440<\/h2>\n<p>  \u0412\u044b \u0434\u0443\u043c\u0430\u043b\u0438, \u0447\u0442\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0433\u0440\u0430\u0434\u0438\u0435\u043d\u0442\u043e\u0432 \u0432\u043f\u0435\u0440\u0432\u044b\u0435 \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0432 Internet Explorer\u00a010? \u042d\u0442\u043e \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u0442\u0430\u043a, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0434\u043b\u044f \u0433\u0440\u0430\u0434\u0438\u0435\u043d\u0442\u043e\u0432 \u0442\u043e\u0436\u0435 \u0431\u044b\u043b CSS-\u0444\u0438\u043b\u044c\u0442\u0440:<\/p>\n<pre><code class=\"css\">filter: progid:DXImageTransform.Microsoft.gradient(enabled='false',                 startColorstr=#550000FF, endColorstr=#55FFFF00)<\/code><\/pre>\n<p>  \u0422\u0430\u043a\u0436\u0435 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e Internet Explorer \u0443\u0436\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u043b 8-\u0437\u043d\u0430\u0447\u043d\u044b\u0435 hex-\u043a\u043e\u0434\u044b \u0434\u043b\u044f \u0446\u0432\u0435\u0442\u043e\u0432 RGBA, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u0432 CSS \u0442\u043e\u043b\u044c\u043a\u043e \u0432 2016 \u0433\u043e\u0434\u0443 \u043a\u0430\u043a \u0447\u0430\u0441\u0442\u044c <a href=\"https:\/\/www.w3.org\/TR\/css-color-4\/#hex-notation\" rel=\"nofollow\">CSS Color Module Level 4<\/a>.<\/p>\n<h2>\u0421\u0442\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e\u043b\u043e\u0441\u044b \u043f\u0440\u043e\u043a\u0440\u0443\u0442\u043a\u0438<\/h2>\n<p>  Internet Explorer \u0432\u043d\u0435\u0434\u0440\u0438\u043b \u0441\u0442\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u043f\u043e\u043b\u043e\u0441\u044b \u043f\u0440\u043e\u043a\u0440\u0443\u0442\u043a\u0438 \u0435\u0449\u0451 \u0432 1999 \u0433\u043e\u0434\u0443, \u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 2013 \u0433\u043e\u0434\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 Safari \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b\u0438 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0443.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/836\/f02\/c2c\/836f02c2c6f97d1f2183b5d7af0d335c.gif\"><\/p>\n<pre><code class=\"css\">body {   scrollbar-base-color: #C0C0C0;   scrollbar-3dlight-color: #C0C0C0;   scrollbar-highlight-color: #C0C0C0;   scrollbar-track-color: #EBEBEB;   scrollbar-arrow-color: black;   scrollbar-shadow-color: #C0C0C0;   scrollbar-darkshadow-color: #C0C0C0; }<\/code><\/pre>\n<p>  <\/p>\n<h2>Box-Sizing<\/h2>\n<p>  Internet Explorer \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b \u044d\u0442\u0443 \u043c\u043e\u0434\u0435\u043b\u044c \u0442\u0430\u043a, \u0441\u043b\u043e\u0432\u043d\u043e <code>box-sizing: border-box<\/code> \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e. \u0425\u043e\u0442\u044f <a href=\"https:\/\/www.jefftk.com\/p\/the-revenge-of-the-ie-box-model\" rel=\"nofollow\">\u043c\u043d\u043e\u0433\u0438\u043c \u043f\u043e\u0434\u0445\u043e\u0434 Microsoft \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0431\u043e\u043b\u0435\u0435 \u043b\u043e\u0433\u0438\u0447\u043d\u044b\u043c \u0438 \u0443\u0434\u043e\u0431\u043d\u044b\u043c<\/a>, \u043d\u043e CSS WG \u0432 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u043c \u0441\u0447\u0451\u0442\u0435 \u0432\u044b\u0431\u0440\u0430\u043b\u0430 \u0434\u0440\u0443\u0433\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0433\u0434\u0435 <code>width<\/code> \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043d\u0435 \u043a \u0432\u043d\u0435\u0448\u043d\u0435\u0439 \u0448\u0438\u0440\u0438\u043d\u0435 \u0431\u043b\u043e\u043a\u0430, \u0430 \u043a \u0448\u0438\u0440\u0438\u043d\u0435 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430 \u0432\u043d\u0443\u0442\u0440\u0438.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/4d6\/a43\/502\/4d6a4350294d67dff4765e326f1bdf04.png\"><\/p>\n<blockquote><p>\u00ab\u041b\u043e\u0433\u0438\u0447\u043d\u043e, \u0447\u0442\u043e \u0431\u043b\u043e\u043a \u0438\u0437\u043c\u0435\u0440\u044f\u0435\u0442\u0441\u044f \u043e\u0442 \u043a\u0440\u0430\u044f \u0434\u043e \u043a\u0440\u0430\u044f. \u0412\u043e\u0437\u044c\u043c\u0438\u0442\u0435 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u043a\u043e\u0440\u043e\u0431\u043a\u0443, \u043b\u044e\u0431\u0443\u044e \u043a\u043e\u0440\u043e\u0431\u043a\u0443. \u041f\u043e\u043b\u043e\u0436\u0438\u0442\u0435 \u0432\u043d\u0443\u0442\u0440\u044c \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u043f\u0440\u0435\u0434\u043c\u0435\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043c\u0435\u043d\u044c\u0448\u0435 \u043a\u043e\u0440\u043e\u0431\u043a\u0438. \u041f\u043e\u043f\u0440\u043e\u0441\u0438\u0442\u0435 \u043b\u044e\u0431\u043e\u0433\u043e \u0438\u0437\u043c\u0435\u0440\u0438\u0442\u044c \u0448\u0438\u0440\u0438\u043d\u0443 \u043a\u043e\u0440\u043e\u0431\u043a\u0438. \u041e\u043d \u0438\u0437\u043c\u0435\u0440\u0438\u0442 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043c\u0435\u0436\u0434\u0443 \u043a\u0440\u0430\u044f\u043c\u0438 \u043a\u043e\u0440\u043e\u0431\u043a\u0438 (\u00ab\u0433\u0440\u0430\u043d\u0438\u0446\u044b\u00bb). \u041d\u0438\u043a\u043e\u043c\u0443 \u0438 \u0432 \u0433\u043e\u043b\u043e\u0432\u0443 \u043d\u0435 \u043f\u0440\u0438\u0434\u0451\u0442 \u0438\u0437\u043c\u0435\u0440\u044f\u0442\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0432\u043d\u0443\u0442\u0440\u0438. \u0412\u0435\u0431-\u0434\u0438\u0437\u0430\u0439\u043d\u0435\u0440\u044b, \u0441\u043e\u0437\u0434\u0430\u044e\u0449\u0438\u0435 \u0431\u043b\u043e\u043a\u0438 \u0434\u043b\u044f \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430, \u0437\u0430\u0431\u043e\u0442\u044f\u0442\u0441\u044f \u043e <i>\u0432\u0438\u0434\u0438\u043c\u043e\u0439<\/i> \u0448\u0438\u0440\u0438\u043d\u0435 \u0431\u043b\u043e\u043a\u0430, \u043e \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u043e\u0442 \u0433\u0440\u0430\u043d\u0438\u0446\u044b \u0434\u043e \u0433\u0440\u0430\u043d\u0438\u0446\u044b. \u0418\u043c\u0435\u043d\u043d\u043e \u0433\u0440\u0430\u043d\u0438\u0446\u044b, \u0430 \u043d\u0435 \u043a\u043e\u043d\u0442\u0435\u043d\u0442, \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0441\u0438\u0433\u043d\u0430\u043b\u0430\u043c\u0438 \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439. \u041d\u0438\u043a\u043e\u0433\u043e \u043d\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 \u0448\u0438\u0440\u0438\u043d\u0430 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430\u00bb.<\/p><\/blockquote>\n<p>  \u0422\u043e\u043b\u044c\u043a\u043e \u0432 IE 6 \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433\u0430, \u043d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0439 \u0441\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u043c. \u041e\u043d \u043d\u0435 \u0431\u044b\u043b \u0432\u043a\u043b\u044e\u0447\u0435\u043d \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0438\u0441\u043f\u043e\u0440\u0442\u0438\u0442\u044c \u0441\u0442\u0430\u0440\u044b\u0435 \u043c\u0430\u043a\u0435\u0442\u044b. \u0415\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c <a href=\"https:\/\/web.archive.org\/web\/20170531195606\/http:\/\/www.satzansatz.de\/cssd\/quirksmode.html\" rel=\"nofollow\">\u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u043c doctype \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 HTML-\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430<\/a> (\u0430\u043d\u0430\u043b\u043e\u0433 <code>'use strict';<\/code> \u0432 JavaScript).<\/p>\n<p>  \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0432\u0441\u0435 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u043a \u043c\u043e\u0434\u0435\u043b\u0438 IE, <a href=\"https:\/\/www.paulirish.com\/2012\/box-sizing-border-box-ftw\/\" rel=\"nofollow\">\u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044f \u0442\u0435\u0440\u043c\u0438\u043d\u044b \u0432 \u0441\u0430\u043c\u043e\u043c \u043d\u0430\u0447\u0430\u043b\u0435 CSS<\/a>:<\/p>\n<pre><code class=\"css\">html {   box-sizing: border-box; }  *, *::before, *::after {   box-sizing: inherit; }<\/code><\/pre>\n<p>  <\/p>\n<h2>CSS Expressions<\/h2>\n<p>  \u0414\u043e \u0441\u0435\u0434\u044c\u043c\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0443 Internet Explorer \u0431\u044b\u043b\u0430 \u043e\u0442\u043b\u0438\u0447\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c CSS Expressions, \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f CSS, \u0442\u0430\u043a\u0436\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0435 \u043a\u0430\u043a \u00ab\u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u00bb. \u041f\u043e \u0441\u0443\u0442\u0438, \u044d\u0442\u043e \u0431\u044b\u043b\u0438 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u044b JavaScript, \u0437\u0430\u0432\u0451\u0440\u043d\u0443\u0442\u044b\u0435 \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u044e CSS, \u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0432 \u044d\u0442\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 CSS. \u0418\u0445 \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u043e\u0434\u0438\u043d \u0438\u0437 \u043f\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0438\u043a\u043e\u0432 CSS Houdini \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <code>calc()<\/code> \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439.<\/p>\n<p>  \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <code>min()<\/code> \u0438 <code>max()<\/code>:<\/p>\n<pre><code class=\"css\">width: expression(Math.min(this.parentElement.clientWidth, 400) + 'px');<\/code><\/pre>\n<p>  \u041f\u0440\u0438\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u0439 \u0432\u044b\u0448\u0435 \u043a\u043e\u0434 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0448\u0438\u0440\u0438\u043d\u0443 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0440\u0430\u0432\u043d\u043e\u0439 \u0448\u0438\u0440\u0438\u043d\u0435 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044f \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430 \u043e\u043d\u0430 \u043d\u0435 \u043f\u0440\u0435\u0432\u044b\u0441\u0438\u0442 400px. \u041d\u0430 \u044d\u0442\u043e\u043c \u043e\u043d\u0430 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f, \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043a\u0430\u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442 <code>max-width<\/code>. \u041a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e <code>this<\/code> \u0441\u0441\u044b\u043b\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442.<\/p>\n<p>  \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 IE \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u0441\u0435\u0432\u0434\u043e\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u0432\u043e\u0441\u044c\u043c\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f CSS \u0434\u043b\u044f \u0438\u0445 \u00ab\u043f\u043e\u043b\u0438\u0444\u0438\u043b\u043b\u0438\u043d\u0433\u0430\u00bb, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre><code class=\"css\">zoom: expression(     this.runtimeStyle.zoom = '1',     this.insertBefore(document.createElement('span'),(this.hasChildNodes()                         ? this.childNodes[0]                         : null)).className='before',     this.appendChild(document.createElement('span')).className='after'   );<\/code><\/pre>\n<p>  \u041f\u0440\u0438\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u0439 \u043a\u043e\u0434 \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0435\u043c\u0443 CSS-\u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0443 <code>zoom<\/code>. \u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u043e\u043d \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f, \u0437\u0430\u043c\u0435\u043d\u0438\u0432 \u0435\u0433\u043e \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c <code>1<\/code>. \u042d\u0442\u043e \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0432\u0441\u0451 \u043d\u043e\u0432\u044b\u0445 \u0438 \u043d\u043e\u0432\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0441 \u043a\u0430\u0436\u0434\u044b\u043c \u043d\u043e\u0432\u044b\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u043c. \u0417\u0430\u0442\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u0451\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b <code>&lt;span&gt;<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u0432\u043e\u0434\u0438\u0442 \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0438 \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u0432\u043e\u0435\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e, \u0441 \u0438\u043c\u0435\u043d\u0430\u043c\u0438 \u043a\u043b\u0430\u0441\u0441\u043e\u0432 <code>.before<\/code> \u0438 <code>.after<\/code>. Internet Explorer 8 \u0431\u044b\u043b \u043f\u0435\u0440\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u043b\u0430 \u043f\u0441\u0435\u0432\u0434\u043e\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b, \u043d\u043e \u0432 \u0442\u043e \u0436\u0435 \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u043e\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 CSS-\u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0439, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u0439 \u043a\u043e\u0434 \u043d\u0435 \u043f\u043e\u0432\u0440\u0435\u0434\u0438\u0442 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430\u043c \u0441 \u043f\u0441\u0435\u0432\u0434\u043e\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u043c\u0438.<\/p>\n<p>  \u041e\u0442 CSS-\u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0432 IE \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u0440\u0430\u0437\u0443 \u043e\u0442\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043e\u043d\u0438 \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u043b\u0438 \u043f\u043b\u043e\u0445\u0443\u044e \u0440\u0435\u043f\u0443\u0442\u0430\u0446\u0438\u044e. \u0412\u0441\u0451 \u0434\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e CSS-\u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u043e\u0447\u0435\u043d\u044c \u043b\u0435\u0433\u043a\u043e \u043d\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c CPU \u0438 \u0441\u043d\u0438\u0437\u0438\u0442\u044c \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433\u0430. \u00ab\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u00bb \u0441 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u043c\u0438 CSS \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u043b\u0430\u0441\u044c \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043e\u043d\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b\u0438\u0441\u044c \u043f\u043e\u0441\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u043e\u0431\u044b\u0442\u0438\u044f, \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043e\u043c, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u0430, \u043f\u0440\u043e\u043a\u0440\u0443\u0442\u043a\u0443 \u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u043c\u044b\u0448\u0438. \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre><code class=\"css\">background: expression('#'+Math.floor(Math.random()*16777216).toString(16));<\/code><\/pre>\n<p>  \u042d\u0442\u043e\u0442 \u043a\u043e\u0434 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442 \u0440\u0430\u043d\u0434\u043e\u043c\u043d\u044b\u0439 \u0446\u0432\u0435\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u0442\u0435\u043c \u0441\u0442\u0430\u0432\u0438\u0442\u0441\u044f \u0444\u043e\u043d\u043e\u043c. \u041c\u043e\u0436\u0435\u0442\u0435 \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0435\u0433\u043e \u0432 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0438 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0432\u0438\u0434\u0435\u043e (\u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435 \u043e\u0431 \u044d\u043f\u0438\u043b\u0435\u043f\u0441\u0438\u0438 \u0438\u0437-\u0437\u0430 \u043c\u0438\u0433\u0430\u044e\u0449\u0438\u0445 \u0446\u0432\u0435\u0442\u043e\u0432):<\/p>\n<div class=\"oembed\">\n<div>\n<div style=\"left: 0; width: 100%; height: 0; position: relative; padding-bottom: 56.25%;\"><video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Your browser does not support HTML5 video.<source src=\"https:\/\/schepp.dev\/img\/ie-expressions-going-wild.mp4\" type=\"video\/mp4\"><\/source><\/video><\/div>\n<\/div>\n<\/div>\n<p>  \u0412\u0438\u0434\u0438\u0442\u0435, \u043a\u0430\u043a \u0446\u0432\u0435\u0442 \u0444\u043e\u043d\u0430 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0438 \u043c\u044b\u0448\u0438? \u042d\u0442\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043b\u043e\u0445\u043e \u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u0435\u0434\u0443\u0449\u0438\u0435 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u044b \u043f\u043e \u0432\u0435\u0431-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 <a href=\"https:\/\/books.google.de\/books?id=jRVlgNDOr60C&amp;pg=PA51&amp;lpg=PA51&amp;dq=%22avoid+css+expressions%22&amp;source=bl&amp;ots=pcA1Hw2ai4&amp;sig=ACfU3U1bDcBGz1ivaBIMf6U3jPZk35aSfw&amp;hl=en&amp;sa=X&amp;ved=2ahUKEwiUvo-1op3nAhXHKVAKHR9hBpcQ6AEwB3oECAoQAQ#v=onepage&amp;q=%22avoid%20css%20expressions%22&amp;f=false\" rel=\"nofollow\">\u0441\u043e\u0432\u0435\u0442\u043e\u0432\u0430\u043b\u0438 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f CSS \u0438\u043b\u0438 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0438\u0445 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u043c JavaScript<\/a>. \u041e\u0434\u043d\u0430\u043a\u043e \u0432 \u0442\u0435 \u0434\u043d\u0438 \u043d\u0435\u043c\u043d\u043e\u0433\u0438\u0435 \u0445\u043e\u0440\u043e\u0448\u043e \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u043b\u0438\u0441\u044c \u0432 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0438 JavaScript, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043c\u0435\u043d\u044f. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u044f \u0431\u044b \u0441\u043a\u0430\u0437\u0430\u043b, \u0447\u0442\u043e \u0432\u0441\u0451 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u043a\u043e\u0434\u0430: \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c CPU \u0438 \u043f\u043b\u043e\u0445\u0438\u043c \u043a\u043e\u0434\u043e\u043c JavaScript \u0442\u043e\u0436\u0435. \u041e\u0434\u043d\u043e \u0438\u0437 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u0432 \u043a\u043e\u0434\u0435 \u043f\u0441\u0435\u0432\u0434\u043e\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430, \u0433\u0434\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430, \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u044f \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 <code>this.style<\/code> \u0438\u043b\u0438 <code>this.runtimeStyle<\/code> (\u0435\u0449\u0451 \u043e\u0434\u043d\u043e \u0444\u0438\u0440\u043c\u0435\u043d\u043d\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0435\u043d\u0438\u0435 Microsoft, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0435 \u043e\u0431\u044a\u0435\u043a\u0442 style \u0441 \u0435\u0449\u0451 \u0431\u043e\u043b\u0435\u0435 \u0432\u044b\u0441\u043e\u043a\u0438\u043c \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u043c \u0432 \u043a\u0430\u0441\u043a\u0430\u0434\u0435 CSS, \u0447\u0435\u043c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u0441\u0442\u0438\u043b\u0438). \u0415\u0441\u043b\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u043e\u0441\u0442\u0430\u0442\u044c\u0441\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u043c, \u0432\u044b \u043c\u043e\u0433\u043b\u0438 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043a\u043e\u0434\u00a0\u2014 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0434\u043e\u0440\u043e\u0433\u043e\u0441\u0442\u043e\u044f\u0449\u0438\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u0433\u0434\u0430 \u044d\u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e:<\/p>\n<pre><code class=\"css\">&lt;script&gt;   window.calcWidth = '100%';   window.updateWidth = false;   window.onresize = function() {     window.updateWidth = true;   }; &lt;\/script&gt; &lt;style&gt;   .element {     width: expression(       updateWidth ?       (         calcWidth = Math.min(this.parentElement.clientWidth, 400) + 'px',         updateWidth = false       ) :       calcWidth     );   } &lt;\/style&gt;<\/code><\/pre>\n<p>  \u041d\u043e \u043f\u043e\u0447\u0435\u043c\u0443 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u043e\u0439 JavaScript? \u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u0432\u0441\u0451 \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0430 \u0447\u0438\u0441\u0442\u043e\u043c JavaScript. \u041d\u043e \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043b\u0435\u0433\u0447\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0434\u043b\u044f \u043c\u043d\u043e\u0433\u0438\u0445 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0442\u0438\u043f\u043e\u0432 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440\u044b. \u0410 \u0434\u043b\u044f \u043f\u0441\u0435\u0432\u0434\u043e\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 polyfill \u0432 CSS \u0438\u043c\u0435\u0435\u0442 \u0435\u0449\u0451 \u0431\u043e\u043b\u044c\u0448\u0435 \u0441\u043c\u044b\u0441\u043b\u0430, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0437\u0434\u0435\u0441\u044c \u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u044e\u0442\u0441\u044f \u0438 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0441\u0435\u0432\u0434\u043e\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b. \u0422\u0430\u043a \u0447\u0442\u043e \u0432\u0441\u0451 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u043e\u0431\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u0441\u0442\u0432.<\/p>\n<h2>\u0428\u0440\u0438\u0444\u0442\u044b<\/h2>\n<p>  Internet Explorer \u0442\u0430\u043a\u0436\u0435 \u0431\u044b\u043b \u043f\u0435\u0440\u0432\u044b\u043c \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0435 \u0448\u0440\u0438\u0444\u0442\u044b. \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u043e <code>@font-face<\/code> \u043f\u043e\u044f\u0432\u0438\u043b\u043e\u0441\u044c CSS 2.0, \u043d\u043e \u0435\u0433\u043e \u0443\u0434\u0430\u043b\u0438\u043b\u0438 \u0432 CSS 2.1, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430\u043c\u0438 \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043f\u043b\u043e\u0445\u043e\u0439. Microsoft \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u043b\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0438 \u0441\u0432\u044f\u0437\u0430\u043b\u0430 \u0441 \u043d\u043e\u0432\u044b\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u043c \u0444\u0430\u0439\u043b\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 <a href=\"https:\/\/www.w3.org\/Style\/CSS20\/history.html\" rel=\"nofollow\">\u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u043c \u0448\u0440\u0438\u0444\u0442\u043e\u0432 Monotype<\/a>: \u044d\u0442\u043e Embedded OpenType (EOT). \u0424\u043e\u0440\u043c\u0430\u0442 EOT \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u043b \u0440\u0435\u0448\u0438\u0442\u044c \u044d\u0442\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u0434\u0432\u0443\u0445 \u0441\u0442\u043e\u0440\u043e\u043d. \u0421 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432\u0440\u043e\u0434\u0435 Microsoft Web Embedding Fonts Tool (WEFT) \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0448\u0440\u0438\u0444\u0442\u044b, \u043d\u0435 \u043e\u0442\u043c\u0435\u0447\u0435\u043d\u043d\u044b\u0435 \u0444\u043b\u0430\u0433\u043e\u043c <code>no embedding<\/code>. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u0438 \u0448\u0440\u0438\u0444\u0442\u043e\u0432 \u043c\u043e\u0433\u043b\u0438 \u0437\u0430\u043f\u0440\u0435\u0442\u0438\u0442\u044c \u0438\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435. \u0421 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0432\u044b \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0435 \u0441\u043f\u0438\u0441\u043e\u043a \u0440\u0430\u0437\u0440\u0435\u0448\u0451\u043d\u043d\u044b\u0445 URL-\u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0434\u043b\u044f \u0448\u0440\u0438\u0444\u0442\u0430, \u0430 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u0435\u0433\u043e \u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u0448\u0440\u0438\u0444\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 URL-\u0430\u0434\u0440\u0435\u0441 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442 \u0441 \u0430\u0434\u0440\u0435\u0441\u043e\u043c \u0432 \u0441\u043f\u0438\u0441\u043a\u0435.<\/p>\n<p>  \u0412 2008 \u0433\u043e\u0434\u0443 Microsoft \u0438 Monotype <a href=\"https:\/\/www.w3.org\/Submission\/2008\/01\/Comment\" rel=\"nofollow\">\u043f\u0435\u0440\u0435\u0434\u0430\u043b\u0438 EOT \u0434\u043b\u044f \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 W3C<\/a>. \u041d\u043e \u0432 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u043c \u0441\u0447\u0451\u0442\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043e\u0432 \u0435\u0433\u043e \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u043b\u0438, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0432\u043c\u0435\u0441\u0442\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0433\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0441\u0436\u0430\u0442\u0438\u044f gzip \u043e\u043d (\u0442\u043e\u0433\u0434\u0430) \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0437\u0430\u043f\u0430\u0442\u0435\u043d\u0442\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c MicroType Express. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u043e\u043d\u0438 \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043b\u0438 W3C \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043d\u0438\u044f \u0448\u0440\u0438\u0444\u0442\u043e\u0432, \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 gzip, \u0438 \u0442\u0430\u043a \u0432 2010 \u0433\u043e\u0434\u0443 \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u0444\u043e\u0440\u043c\u0430\u0442 WOFF.<\/p>\n<blockquote><p>\u00ab\u0412\u043c\u0435\u0441\u0442\u043e \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0432\u043d\u0435\u0434\u0440\u044f\u0442\u044c \u0432 \u0448\u0440\u0438\u0444\u0442 URL \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430, \u043e\u043d \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u044e HTTP (origin), \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0437\u0430\u0434\u0430\u0442\u044c \u0434\u043e\u043c\u0435\u043d\u043d\u0443\u044e \u0447\u0430\u0441\u0442\u044c URL \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432: \u043c\u0435\u043d\u0435\u0435 \u0442\u043e\u0447\u043d\u043e, \u0447\u0435\u043c \u043f\u043e\u043b\u043d\u044b\u0439 URL, \u043d\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u0439 \u0448\u0440\u0438\u0444\u0442\u043e\u0432. \u0412 \u043a\u043e\u043d\u0446\u0435 \u043a\u043e\u043d\u0446\u043e\u0432, WOFF \u0432\u0441\u0451 \u0436\u0435 \u043f\u0440\u0438\u043d\u044f\u043b \u0447\u0430\u0441\u0442\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 MicroType Express \u0438 \u043d\u043e\u0432\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0441\u0436\u0430\u0442\u0438\u044f Brotli, \u0447\u0442\u043e\u0431\u044b \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u0441\u0442\u0435\u043f\u0435\u043d\u044c \u0441\u0436\u0430\u0442\u0438\u044f \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 gzip\u00bb.<\/p><\/blockquote>\n<p>  <i>\u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u0444\u0430\u043a\u0442: \u043a\u043e\u0433\u0434\u0430 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0448\u0440\u0438\u0444\u0442\u044b \u0432 \u043f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0438\u044e PowerPoint 2007 \u0438\u043b\u0438 2010, \u0448\u0440\u0438\u0444\u0442\u044b \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b .pptx \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 EOT.<\/i><\/p>\n<h2>HTML-\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b: Attached Behaviors, Element Behaviors \u0438 Default Behaviors<\/h2>\n<p>  \u0415\u0449\u0451 \u0432 1998 \u0433\u043e\u0434\u0443 Microsoft \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u043b\u0430 \u043c\u0435\u0442\u043e\u0434\u044b, \u0431\u043b\u0438\u0437\u043a\u0438\u0435 \u043a \u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u043c\u044b \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0437\u043d\u0430\u0435\u043c \u043a\u0430\u043a <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/Houdini\" rel=\"nofollow\">CSS Houdini<\/a> \u0438 <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/Web_Components\" rel=\"nofollow\">Web Components<\/a>. \u041e\u043d\u0438 \u043d\u0430\u0437\u0432\u0430\u043b\u0438\u0441\u044c <a href=\"https:\/\/www.w3.org\/TR\/NOTE-HTMLComponents\" rel=\"nofollow\">HTML Components<\/a>:<\/p>\n<blockquote><p>\u00ab\u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f HTML \u0441\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u043c\u0438 \u0432\u0441\u0451 \u0447\u0430\u0449\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u0438\u043a\u043b\u0430\u0434\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438. \u041e\u0434\u043d\u0438\u043c \u0438\u0437 \u0441\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0445 \u0444\u0430\u043a\u0442\u043e\u0440\u043e\u0432 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e, \u0447\u0442\u043e \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0444\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f HTML \u0438\u043b\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 HTML-\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0438\u043b\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438. HTML-\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0443\u0441\u0442\u0440\u0430\u043d\u044f\u044e\u0442 \u044d\u0442\u043e\u0442 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u043a; HTML-\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 (\u0441\u043e\u043a\u0440\u0430\u0449\u0451\u043d\u043d\u043e HTC) \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043c\u043d\u043e\u0433\u043e\u0440\u0430\u0437\u043e\u0432\u043e\u0439 \u0438\u043d\u043a\u0430\u043f\u0441\u0443\u043b\u044f\u0446\u0438\u0438 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 HTML, CSS \u0438 JavaScript.<\/p>\n<p>  \u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u2014 \u043c\u043e\u0449\u043d\u0430\u044f \u043f\u0430\u0440\u0430\u0434\u0438\u0433\u043c\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u00ab\u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0431\u043b\u043e\u043a\u0438\u00bb \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0431\u0435\u0437 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u044b\u0432\u0430\u0442\u044c \u044d\u0442\u0438 \u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0431\u043b\u043e\u043a\u0438 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u043b\u0438 \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f, \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432\u0441\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0432 \u043c\u0435\u043b\u044c\u0447\u0430\u0439\u0448\u0438\u0445 \u0434\u0435\u0442\u0430\u043b\u044f\u0445. \u042d\u0442\u043e\u0442 \u043c\u0435\u0442\u043e\u0434 \u0443\u043f\u0440\u043e\u0449\u0430\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u044f \u0438\u0445 \u043d\u0430 \u0431\u043e\u043b\u0435\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0435 \u0431\u043b\u043e\u043a\u0438 \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044f \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0431\u043b\u043e\u043a\u0438 \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445. \u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b HTML \u043f\u0440\u0438\u0432\u043d\u043e\u0441\u044f\u0442 \u044d\u0442\u043e\u0442 \u043c\u043e\u0449\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u00bb.<\/p><\/blockquote>\n<p>  \u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u0440\u0430\u0431\u043e\u0442\u0443 Microsoft <a href=\"https:\/\/blog.mecheye.net\/2017\/08\/introduction-to-html-components\/#comment-632830\" rel=\"nofollow\">\u043f\u0440\u0438\u0437\u043d\u0430\u043b\u0438 \u043e\u0431\u0440\u0430\u0437\u0446\u043e\u043c prior art \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f Web Components<\/a>.<\/p>\n<p>  \u041f\u0435\u0440\u0432\u044b\u043c HTML-\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b Internet Explorer\u00a05 \u0432 1999 \u0433\u043e\u0434\u0443, \u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u043c\u00a0\u2014 Internet Explorer 9 \u0432 2010 \u0433\u043e\u0434\u0443.<\/p>\n<p>  \u0412\u0441\u0435\u0433\u043e \u0431\u044b\u043b\u043e \u0442\u0440\u0438 \u0442\u0438\u043f\u0430 HTML-\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432: Attached Behavior, Element Behavior \u0438 Default Behavior.<\/p>\n<h3>Attached Behavior<\/h3>\n<p>  \u041f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 Attached Behavior \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e CSS Houdini Worklet, \u0433\u0434\u0435 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0444\u0430\u0439\u043b (<code>.htc<\/code>), \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u043d\u043e\u0432\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043b\u044e\u0431\u043e\u043c\u0443 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0443, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043e\u043d \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0451\u043d. \u0421\u0430\u043c\u043e \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 CSS:<\/p>\n<pre><code class=\"css\">img {   behavior: url(roll.htc); }<\/code><\/pre>\n<p>  \u0424\u0430\u0439\u043b\u044b <code>.htc<\/code> \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0438 \u0438\u0437 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 XML-\u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0438 \u0434\u043b\u044f \u0441\u0432\u044f\u0437\u0438 \u0441 \u0432\u043d\u0435\u0448\u043d\u0438\u043c \u043c\u0438\u0440\u043e\u043c \u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432\u043e\u0433\u043e \u0431\u043b\u043e\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442, \u043a\u0430\u043a \u0431\u0443\u0434\u0435\u0442 \u0432\u0435\u0441\u0442\u0438 \u0441\u0435\u0431\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442. \u041f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0451\u043d\u043d\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 DOM \u0431\u044b\u043b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043a\u0430\u043a \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0439 <code>element<\/code>. \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 Attached Behavior \u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043d\u0438\u0436\u0435 \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0434\u043b\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438 \u0431\u0443\u0434\u0435\u0442 \u043c\u0435\u043d\u044f\u0442\u044c \u0438\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437, \u043a\u043e\u0433\u0434\u0430 \u043d\u0430\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043a\u0443\u0440\u0441\u043e\u0440 \u043c\u044b\u0448\u0438 (\u0441\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430 \u043f\u043e\u043c\u043e\u0449\u044c \u0430\u0432\u0442\u043e\u0440\u0443 \u0432\u0441\u0435\u0445 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 <a href=\"https:\/\/blog.mecheye.net\/2017\/08\/introduction-to-html-components\/\" rel=\"nofollow\">\u0414\u0436\u0430\u0441\u043f\u0435\u0440\u0443 \u041f\u044c\u0435\u0440\u0440\u0443<\/a>):<\/p>\n<pre><code class=\"css\">&lt;public:attach event=&quot;onmouseover&quot; onevent=&quot;rollover()&quot; \/&gt; &lt;public:attach event=&quot;onmouseout&quot; onevent=&quot;rollout()&quot; \/&gt; &lt;script&gt; var originalSrc = element.src; function rollover() {     element.src = &quot;rollover-&quot; + originalSrc; } function rollout() {     element.src = originalSrc; } &lt;\/script&gt;<\/code><\/pre>\n<p>  <\/p>\n<h3>Element Behavior<\/h3>\n<p>  Element Behavior \u0438\u0434\u0451\u0442 \u0447\u0443\u0442\u044c \u0434\u0430\u043b\u044c\u0448\u0435: \u043e\u043d \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442 \u0432 \u0444\u0430\u0439\u043b <code>.htc<\/code> \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435, \u043d\u043e \u0438 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0443, \u0442\u0435\u043c \u0441\u0430\u043c\u044b\u043c \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442. \u042d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u0445\u043e\u0436\u0435 \u043d\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/Web_Components\/Using_custom_elements\" rel=\"nofollow\">Custom Elements<\/a> \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0435 Web Components. \u041e\u043d\u0438 \u0442\u043e\u0436\u0435 \u0441\u043d\u0430\u0440\u0443\u0436\u0438 \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u044b\u043c\u0438 (Light DOM), \u043d\u043e \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u043a\u0440\u044b\u0432\u0430\u044e\u0442 \u0441\u043b\u043e\u0436\u043d\u0443\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 Shadow DOM. \u0412\u0435\u0440\u0441\u0438\u044f Shadow DOM \u043e\u0442 Microsoft \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f <a href=\"https:\/\/docs.microsoft.com\/en-us\/previous-versions\/\/ms531428(v=vs.85)?redirectedfrom=MSDN\" rel=\"nofollow\">Viewlink<\/a>. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 Viewlink \u043d\u0443\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u044f\u0432\u043d\u043e (opt-in). \u041a\u0430\u043a \u0438 Shadow DOM, \u043e\u043d\u0430 \u0437\u0430\u0449\u0438\u0442\u0438\u0442 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044e\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u043e\u0442 \u043b\u044e\u0431\u044b\u0445 \u0441\u0442\u0438\u043b\u0435\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u0438\u043b\u0438 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u044b\u0442\u0430\u044e\u0442\u0441\u044f \u0435\u044e \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c.<\/p>\n<blockquote><p>\u00abViewlink \u2014 \u0444\u0443\u043d\u043a\u0446\u0438\u044f Element Behavior, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0438\u0441\u0430\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0438\u043d\u043a\u0430\u043f\u0441\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0435 HTML (DHTML) \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0438 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043d\u0430\u0434\u0451\u0436\u043d\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u043d\u0430 \u0432\u0435\u0431-\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435\u00bb.<\/p><\/blockquote>\n<p>  \u0414\u043b\u044f Element Behavior \u0443\u0436\u0435 \u0431\u044b\u043b\u043e \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u0442\u044c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 HTML \u043a \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044e \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 CSS. \u0412\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 XML, \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u044f \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043d\u043e\u0432\u043e\u0435 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u0438\u043c\u0451\u043d:<\/p>\n<pre><code class=\"xml\">&lt;!DOCTYPE HTML PUBLIC &quot;-\/\/W3C\/\/DTD HTML 4.0 Transitional\/\/EN&quot;&gt; &lt;html xmlns:custom&gt; &lt;head&gt;   &lt;?import namespace=&quot;custom&quot; implementation=&quot;RollImgComponent.htc&quot;&gt; &lt;\/head&gt;<\/code><\/pre>\n<p>  <code>custom<\/code> \u2014 \u044d\u0442\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u0438\u043c\u0451\u043d XML. \u0422\u0435\u0433 <code>&lt;?import&gt;<\/code> \u0434\u0435\u043b\u0430\u0435\u0442 \u0442\u043e, \u0434\u043b\u044f \u0447\u0435\u0433\u043e \u043c\u044b \u0440\u0430\u043d\u0435\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 CSS: \u0441\u0441\u044b\u043b\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0444\u0430\u0439\u043b <code>.htc<\/code> \u0441 \u043a\u043e\u0434\u043e\u043c \u044d\u0442\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430. \u0412 \u0444\u0430\u0439\u043b <code>.htc<\/code> \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0435\u0449\u0451 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0447\u0430\u0441\u0442\u0435\u0439:<\/p>\n<ol>\n<li>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 HTML-\u0442\u0435\u0433, \u043f\u043e\u0434 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442: <code>&lt;public:component tagname=&quot;rollimg&quot;&gt;<\/code>  <\/li>\n<li>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043b\u044e\u0431\u044b\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b HTML, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u044d\u0442\u043e\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: <code>&lt;public:property name=&quot;src&quot; \/&gt;<\/code>  <\/li>\n<li>\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044e\u044e \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0443 \u0432\u0430\u0448\u0435\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u043c\u0443 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0443 <code>&lt;template&gt;<\/code>.<\/li>\n<\/ol>\n<p>  <\/p>\n<pre><code class=\"xml\">&lt;public:component tagname=&quot;rollimg&quot;&gt;   &lt;public:attach event=&quot;onmouseover&quot; onevent=&quot;rollover()&quot; \/&gt;   &lt;public:attach event=&quot;onmouseout&quot; onevent=&quot;rollout()&quot; \/&gt;   &lt;public:property name=&quot;src&quot; \/&gt; &lt;\/public:component&gt;  &lt;img id=&quot;image&quot; \/&gt;  &lt;script&gt;   \/\/ IE's document.getElementByID   var img = document.all['image'];   img.src = element.src;   img.id = undefined;   element.appendChild(img);    function rollover() {     img.src = &quot;rollover-&quot; + element.src;   }   function rollout() {     img.src = element.src;   } &lt;\/script&gt;<\/code><\/pre>\n<p>  \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u0444\u0430\u0439\u043b\u0430 <code>.htc<\/code> \u0443 \u0432\u0430\u0441 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043e\u0431\u044a\u0435\u043a\u0442 <code>document<\/code> \u0441\u043e \u0441\u0432\u043e\u0435\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u044c\u044e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f. \u0422\u0435\u043f\u0435\u0440\u044c \u0432\u044b \u0433\u043e\u0442\u043e\u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0432 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0435 HTML:<\/p>\n<pre><code class=\"xml\">&lt;custom:rollimg src=&quot;logo.png&quot;&gt;<\/code><\/pre>\n<p>  \u0422\u0430\u043a\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u043f\u0430\u0440\u0441\u0435\u0440\u043e\u043c \u0438 \u0441\u043e\u0437\u0434\u0430\u044e\u0442\u0441\u044f. \u0412 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 DOM \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u043f\u043e\u0441\u043b\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/p>\n<pre><code class=\"xml\">&lt;custom:rollimg src=&quot;logo.png&quot;&gt;   &lt;img src=&quot;logo.png&quot; \/&gt; &lt;\/custom:rollimg&gt;<\/code><\/pre>\n<p>  \u041a\u0430\u043a \u0432\u0438\u0434\u0438\u0442\u0435, \u044d\u0442\u0438 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b <code>img<\/code> \u0441\u0442\u0430\u043b\u0438 \u0432\u0438\u0434\u0438\u043c\u044b\u043c\u0438, \u0442\u0430\u043a \u0447\u0442\u043e \u0441 \u043d\u0438\u043c\u0438 \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0438\u0437 HTML-\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u0447\u0435\u0440\u0435\u0437 \u043e\u0431\u0445\u043e\u0434 DOM \u0438\u043b\u0438 CSS. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u044d\u0442\u043e \u043d\u0435\u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e. \u0427\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u044d\u0442\u043e, \u043d\u0443\u0436\u043d\u043e \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 Internet Explorer \u0432\u0435\u0440\u0441\u0438\u044e Shadow DOM \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c viewLink:<\/p>\n<pre><code class=\"xml\">&lt;public:component tagname=&quot;rollimg&quot;&gt;   &lt;public:attach event=&quot;onmouseover&quot; onevent=&quot;rollover()&quot; \/&gt;   &lt;public:attach event=&quot;onmouseout&quot; onevent=&quot;rollout()&quot; \/&gt;   &lt;public:property name=&quot;src&quot; \/&gt; &lt;\/public:component&gt;  &lt;img id=&quot;image&quot; \/&gt;  &lt;script&gt;   \/\/ Activates IE's Shadow DOM   defaults.viewLink = document;    \/\/ IE's document.getElementByID   var img = document.all['image'];   img.src = element.src;    function rollover() {     img.src = &quot;rollover-&quot; + element.src;   }   function rollout() {     img.src = element.src;   } &lt;\/script&gt;<\/code><\/pre>\n<p>  <\/p>\n<h3>Default Behavior<\/h3>\n<p>  \u041f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u2014 \u0442\u0440\u0435\u0442\u0438\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 HTML-\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432. \u042d\u0442\u043e \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438, \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 CSS \u0438\u043b\u0438 XML \u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u044e\u0442 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043d\u043e\u0432\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u0444\u0443\u043d\u043a\u0446\u0438\u0439.<\/p>\n<h2>\u0417\u0430\u043f\u0443\u0441\u043a \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438<\/h2>\n<p>  \u041e\u0434\u043d\u0430 \u0438\u0437 \u043d\u0438\u0445 \u2014 <code>behavior:url(#default#download)<\/code>.<\/p>\n<p>  \u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f, \u043a\u043e\u0433\u0434\u0430 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043f\u0440\u043e\u0441\u0442\u043e \u0441 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443 \u0441 <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTML\/Element\/a#download\" rel=\"nofollow\"><code>\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u043c download<\/code><\/a> \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043d\u0430 \u043d\u0435\u0439 <code>.click()<\/code>. \u041d\u0443, \u0430 \u0432 \u043f\u0440\u0435\u0436\u043d\u0438\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0430 \u0431\u044b\u043b\u043e \u0442\u0430\u043a:<\/p>\n<pre><code class=\"xml\">&lt;!-- the following element needs to be created once in the document. It then exposes new utility methods you can use, like .startDownload() --&gt; &lt;span id=&quot;download&quot; style=&quot;behavior:url(#default#download)&quot;&gt;&lt;\/span&gt;  &lt;button onclick=&quot;download.startDownload('menu.pdf')&quot;&gt;Download&lt;\/button&gt;<\/code><\/pre>\n<p>  <\/p>\n<h2>\u0425\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445<\/h2>\n<p>  \u0414\u0440\u0443\u0433\u0438\u043c \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435\u043c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0431\u044b\u043b\u043e <code>behavior: url(#default#userData)<\/code>. \u041e\u043d\u043e \u0440\u0435\u0448\u0430\u043b\u043e \u0442\u0435 \u0436\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u0447\u0442\u043e \u0438 <code>localStorage<\/code>, \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0438\u043d\u0430\u0447\u0435. \u041d\u0438\u0436\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e, \u043a\u0430\u043a \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 input \u0432 \u0441\u0442\u0430\u0440\u043e\u043c IE:<\/p>\n<pre><code class=\"xml\">&lt;style&gt;   #store {     behavior: url(#default#userData);   } &lt;\/style&gt;  &lt;script&gt;   function save(){     store.setAttribute('username', username.value);     store.setAttribute('email', email.value);     store.save('exampleStore');   }   function restore(){     store.load('exampleStore');     username.value = store.getAttribute('username');     email.value = store.getAttribute('email');   } &lt;\/script&gt;  &lt;span id=&quot;store&quot;&gt;&lt;\/span&gt; &lt;input id=&quot;username&quot;&gt; &lt;input id=&quot;email&quot;&gt; &lt;button onclick=&quot;restore()&quot;&gt;restore values&lt;\/button&gt; &lt;button onclick=&quot;save()&quot;&gt;save values&lt;\/button&gt;<\/code><\/pre>\n<p>  \u0411\u044b\u043b\u0438 \u0434\u0430\u0436\u0435 <a href=\"https:\/\/gist.github.com\/mmurph211\/4271685\" rel=\"nofollow\">\u043f\u043e\u043b\u0438\u0444\u0438\u043b\u043b\u044b localStorage \u0434\u043b\u044f IE<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 \u0434\u0430\u043d\u043d\u0443\u044e \u0442\u0435\u0445\u043d\u0438\u043a\u0443.<\/p>\n<h2>Client Capabilities<\/h2>\n<p>  \u0414\u0440\u0443\u0433\u0438\u043c \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435\u043c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f Client Capabilities. \u041a\u0430\u043a \u043d\u0430\u043c\u0435\u043a\u0430\u0435\u0442 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435, \u043e\u043d\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u0443\u0437\u043d\u0430\u0442\u044c \u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0435. \u041d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u0438\u043f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f, \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u043c\u0443 <code>navigator.offline<\/code> \u0438\u043b\u0438 <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Network_Information_API\" rel=\"nofollow\">Network Information API<\/a>:<\/p>\n<pre><code class=\"xml\">&lt;span id=&quot;clientcapabilities&quot;       style=&quot;behavior:url(#default#clientCaps)&quot;&gt; &lt;\/span&gt;  &lt;script&gt;   \/\/ Either &quot;modem&quot; or &quot;lan&quot; or &quot;offline&quot;   var connectionType = clientcapabilities.connectionType; &lt;\/script&gt;<\/code><\/pre>\n<p>  <\/p>\n<h2>\u0410\u043d\u0438\u043c\u0430\u0446\u0438\u044f \u0447\u0435\u0440\u0435\u0437 TIME<\/h2>\n<p>  \u0414\u0443\u043c\u0430\u0435\u0442\u0435, Internet Explorer \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044e? \u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u0432 \u0442\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0430 \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043b SMIL, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Synchronized_Multimedia_Integration_Language\" rel=\"nofollow\">Synchronized Multimedia Integration Language<\/a>. \u042d\u0442\u043e \u044f\u0437\u044b\u043a \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0438 \u0434\u043b\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0439\u043d\u044b\u0445 \u043f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0438\u0439, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0438\u0439 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0443 \u0434\u043b\u044f \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438, \u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438, \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438, \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u0432 \u0438 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043d\u0438\u044f \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0430. \u0425\u043e\u0442\u044f Microsoft \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0430 \u0432 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u044d\u0442\u043e\u0433\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430 W3C, \u043e\u043d\u0430 \u0432 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u043c \u0441\u0447\u0451\u0442\u0435 <a href=\"https:\/\/web.archive.org\/web\/20091206034833\/http:\/\/www.wired.com\/science\/discoveries\/news\/1998\/07\/13478\" rel=\"nofollow\">\u0440\u0435\u0448\u0438\u043b\u0430 \u043d\u0435 \u0432\u043d\u0435\u0434\u0440\u044f\u0442\u044c \u0435\u0433\u043e \u0432 Internet Explorer<\/a>. \u0412\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e Microsoft \u0432\u044b\u0432\u0435\u043b\u0430 \u0438\u0437 \u043d\u0435\u0433\u043e \u0434\u0438\u0430\u043b\u0435\u043a\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u043b\u0430 \u0441 HTML \u0438 \u0442\u043e\u0436\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0432 W3C \u0434\u043b\u044f \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0438\u0437\u0430\u0446\u0438\u0438: \u044d\u0442\u043e <a href=\"https:\/\/en.wikipedia.org\/wiki\/HTML%2BTIME\" rel=\"nofollow\">HTML+TIME<\/a> (Timed Interactive Multimedia Extensions). \u041f\u043e\u0437\u0436\u0435 W3C \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430 \u0435\u0433\u043e \u0432 \u043d\u0435\u0447\u0442\u043e, \u0441\u0442\u0430\u0432\u0448\u0435\u0435 \u0447\u0430\u0441\u0442\u044c\u044e SMIL 2.0 \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0435\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 <a href=\"https:\/\/en.wikipedia.org\/wiki\/XHTML%2BSMIL\" rel=\"nofollow\">XHTML+TIME<\/a>. \u0412 1999 \u0433\u043e\u0434\u0443 Internet Explorer 5 \u0441\u0442\u0430\u043b \u043f\u0435\u0440\u0432\u044b\u043c \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043e\u043c <a href=\"https:\/\/docs.microsoft.com\/en-us\/previous-versions\/windows\/internet-explorer\/ie-developer\/platform-apis\/ms533099(v=vs.85)?redirectedfrom=MSDN\" rel=\"nofollow\">\u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u044d\u0442\u043e\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438<\/a> \u0432 \u0432\u0435\u0440\u0441\u0438\u0438 1.0. \u0413\u043e\u0434 \u0441\u043f\u0443\u0441\u0442\u044f \u0432 Internet Explorer\u00a05.5 \u0432\u043d\u0435\u0434\u0440\u0438\u043b\u0438 HTML+TIME \u0432\u0435\u0440\u0441\u0438\u0438 2.0, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u044b\u043b\u0430 \u0431\u043b\u0438\u0436\u0435 \u043a \u0447\u0435\u0440\u043d\u043e\u0432\u0438\u043a\u0443 XHTML+TIME \u043e\u0442 W3C. \u0412\u043f\u0440\u043e\u0447\u0435\u043c, Microsoft \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u043b\u0430 \u043f\u0440\u0438\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u0442\u0430\u0440\u043e\u0433\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f, \u0431\u0435\u0437 \u043f\u0435\u0440\u0432\u043e\u0439 \u0431\u0443\u043a\u0432\u044b &#8216;X&#8217;.<\/p>\n<p>  \u042d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0442\u0430\u043a\u0436\u0435 \u0438\u043d\u043a\u0430\u043f\u0441\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u0432 Default Behavior, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043b\u043e \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043b\u0438\u0431\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e CSS, \u043b\u0438\u0431\u043e \u043f\u0443\u0442\u0451\u043c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u0438\u043c\u0451\u043d (XML). \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438\u0441\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0438 \u0441\u043a\u0440\u044b\u0442\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u044f\u0442\u044c \u0440\u0430\u0437 \u043f\u043e\u0434\u0440\u044f\u0434 \u043f\u043e \u0434\u0435\u0441\u044f\u0442\u044c \u0441\u0435\u043a\u0443\u043d\u0434:<\/p>\n<pre><code class=\"xml\">&lt;!DOCTYPE HTML PUBLIC &quot;-\/\/W3C\/\/DTD HTML 4.0 Transitional\/\/EN&quot;&gt; &lt;html&gt; &lt;head&gt;   &lt;style&gt;     .time {       behavior: url(#default#time2);     }   &lt;\/style&gt; &lt;\/head&gt; &lt;body&gt; &lt;div class=&quot;time&quot; repeatcount=&quot;5&quot; dur=&quot;10&quot; timecontainer=&quot;par&quot;&gt;   &lt;p class=&quot;time&quot; begin=&quot;0&quot; dur=&quot;4&quot;&gt;First line of text.&lt;\/p&gt;   &lt;p class=&quot;time&quot; begin=&quot;2&quot; dur=&quot;4&quot;&gt;Second line of text.&lt;\/p&gt;   &lt;p class=&quot;time&quot; begin=&quot;4&quot; dur=&quot;4&quot;&gt;Third line of text.&lt;\/p&gt;   &lt;p class=&quot;time&quot; begin=&quot;6&quot; dur=&quot;4&quot;&gt;Fourth line of text.&lt;\/p&gt; &lt;\/div&gt; &lt;\/body&gt; &lt;\/html&gt;<\/code><\/pre>\n<p>  <\/p>\n<div class=\"oembed\">\n<div>\n<div style=\"left: 0; width: 100%; height: 0; position: relative; padding-bottom: 56.25%;\"><video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Your browser does not support HTML5 video.<source src=\"https:\/\/schepp.dev\/img\/ie-smil-text.mp4\" type=\"video\/mp4\"><\/source><\/video><\/div>\n<\/div>\n<\/div>\n<p>  \u0418\u043b\u0438, \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0432\u0448\u0438\u0441\u044c \u043d\u0430 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u0438\u043c\u0451\u043d XML, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0430\u043d\u0438\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c HTML-\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b, \u0442\u0430\u043a\u0438\u0435 \u043a\u0430\u043a \u0446\u0432\u0435\u0442 \u0444\u043e\u043d\u0430 body:<\/p>\n<pre><code class=\"xml\">&lt;!DOCTYPE HTML PUBLIC &quot;-\/\/W3C\/\/DTD HTML 4.0 Transitional\/\/EN&quot;&gt; &lt;html xmlns:t=&quot;urn:schemas-microsoft-com:time&quot;&gt; &lt;head&gt;   &lt;?import namespace=&quot;t&quot; implementation=&quot;#default#time2&quot;&gt; &lt;\/head&gt; &lt;body id=&quot;body&quot;&gt;   &lt;t:animateColor targetElement=&quot;body&quot;     attributeName=&quot;backgroundColor&quot;     from=&quot;black&quot; to=&quot;white&quot;     begin=&quot;0&quot; dur=&quot;3&quot; fill=&quot;hold&quot;\/&gt; &lt;\/body&gt; &lt;\/html&gt;<\/code><\/pre>\n<p>  <\/p>\n<div class=\"oembed\">\n<div>\n<div style=\"left: 0; width: 100%; height: 0; position: relative; padding-bottom: 56.25%;\"><video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Your browser does not support HTML5 video.<source src=\"https:\/\/schepp.dev\/img\/ie-smil-background-color.mp4\" type=\"video\/mp4\"><\/source><\/video><\/div>\n<\/div>\n<\/div>\n<p>  \u0418\u043b\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0432\u0438\u0434\u0435\u043e \u0438\u043b\u0438 \u0430\u0443\u0434\u0438\u043e \u0432 HTML, \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u0442\u043e\u043c\u0443, \u043a\u0430\u043a \u0432\u044b \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 <code>&lt;video&gt;<\/code> \u0438 <code>&lt;audio&gt;<\/code>, \u0434\u0430\u0436\u0435 \u0441 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u043c\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f:<\/p>\n<pre><code class=\"xml\">&lt;!DOCTYPE HTML PUBLIC &quot;-\/\/W3C\/\/DTD HTML 4.0 Transitional\/\/EN&quot;&gt; &lt;html xmlns:t =&quot;urn:schemas-microsoft-com:time&quot;&gt; &lt;head&gt;   &lt;?import namespace=&quot;t&quot; implementation=&quot;#default#time2&quot;&gt; &lt;\/head&gt; &lt;body&gt;   &lt;t:video id=&quot;video&quot; src=&quot;video.mpeg&quot; type=&quot;video\/mpeg&quot;\/&gt;   &lt;div class=&quot;controls&quot;&gt;     &lt;button type=&quot;button&quot; onclick=&quot;video.resumeElement()&quot;&gt;play&lt;\/button&gt;     &lt;button type=&quot;button&quot; onclick=&quot;video.pauseElement()&quot;&gt;pause&lt;\/button&gt;     &lt;button type=&quot;button&quot; onclick=&quot;video.speed = 1&quot;&gt;1x&lt;\/button&gt;     &lt;button type=&quot;button&quot; onclick=&quot;video.speed = 4&quot;&gt;4x&lt;\/button&gt;   &lt;\/div&gt; &lt;\/body&gt; &lt;\/html&gt;<\/code><\/pre>\n<p>  <\/p>\n<div class=\"oembed\">\n<div>\n<div style=\"left: 0; width: 100%; height: 0; position: relative; padding-bottom: 56.25%;\"><video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Your browser does not support HTML5 video.<source src=\"https:\/\/schepp.dev\/img\/ie-smil-video.mp4\" type=\"video\/mp4\"><\/source><\/video><\/div>\n<\/div>\n<\/div>\n<p>  \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u043b\u0438\u0441\u044c \u0432\u0441\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u044b, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0431\u0430\u0437\u043e\u0432\u0430\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 Windows \u043d\u0430\u0445\u043e\u0434\u0438\u043b\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0434\u0435\u043a\u043e\u0434\u0435\u0440. \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u044d\u0442\u043e \u0431\u044b\u043b\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, MPEG-1 \u0438 AVI, \u0437\u0430\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u0434\u0435\u043a\u0430 Microsoft Video-1.<\/p>\n<p>  \u041e\u0441\u043e\u0431\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u043e\u0442 Microsoft \u0432\u044b \u0434\u0430\u0436\u0435 \u043c\u043e\u0433\u043b\u0438 \u0441\u043e\u0447\u0435\u0442\u0430\u0442\u044c \u0441 HTML5:<\/p>\n<pre><code class=\"xml\">&lt;video id=&quot;html5video&quot; autoplay muted&gt;   &lt;source src=&quot;video.mp4&quot; type=&quot;video\/mp4&quot;\/&gt;   &lt;t:video id=&quot;video&quot; src=&quot;video.mpeg&quot; type=&quot;video\/mpeg&quot;\/&gt; &lt;\/video&gt; &lt;div class=&quot;controls&quot;&gt;   &lt;button type=&quot;button&quot;     onclick=&quot;html5video.play ? html5video.play() : video.resumeElement()&quot;&gt;play&lt;\/button&gt;   &lt;button type=&quot;button&quot;     onclick=&quot;html5video.pause ? html5video.pause() : video.pauseElement()&quot;&gt;pause&lt;\/button&gt;   &lt;button type=&quot;button&quot;     onclick=&quot;html5video.playbackRate = video.speed = 1&quot;&gt;1x&lt;\/button&gt;   &lt;button type=&quot;button&quot;     onclick=&quot;html5video.playbackRate = video.speed = 4&quot;&gt;4x&lt;\/button&gt; &lt;\/div&gt;<\/code><\/pre>\n<p>  \u0421\u043c. <a href=\"https:\/\/schepp.dev\/demos\/internet-explorer\/smil-video.html\" rel=\"nofollow\">\u0434\u0435\u043c\u043e<\/a>. \u0427\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0434, \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f <a href=\"https:\/\/archive.org\/details\/ie6.xp.virtualbox\" rel=\"nofollow\">\u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u043c\u0430\u0448\u0438\u043d\u0430 \u0441 IE 5.5-8<\/a>.<\/p>\n<h2>Vector Markup Language<\/h2>\n<p>  \u0412 1999 \u0433\u043e\u0434\u0443 Microsoft \u0442\u0430\u043a\u0436\u0435 \u0441\u0442\u0430\u043b\u0430 \u043f\u0435\u0440\u0432\u043e\u0439, \u043a\u0442\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u043b \u0444\u043e\u0440\u043c\u0430\u0442 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u043e\u0439 \u0433\u0440\u0430\u0444\u0438\u043a\u0438 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435: \u044f\u0437\u044b\u043a \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u043e\u0439 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0438 Vector Markup Language, \u0441\u043e\u043a\u0440\u0430\u0449\u0451\u043d\u043d\u043e VML. \u041e\u043d \u0431\u044b\u043b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d Autodesk, Hewlett-Packard, Macromedia, Microsoft \u0438 Vision \u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d W3C \u0432 1998 \u0433\u043e\u0434\u0443. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0432 \u0442\u043e \u0436\u0435 \u0432\u0440\u0435\u043c\u044f W3C \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043a\u043e\u043d\u043a\u0443\u0440\u0438\u0440\u0443\u044e\u0449\u0443\u044e \u0437\u0430\u044f\u0432\u043a\u0443 \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c Precision Graphics Markup Language (PGML), \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u0443\u044e Adobe Systems \u0438 Sun Microsystems. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, W3C \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u043b\u0430 \u043e\u0431\u0430 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0444\u043e\u0440\u043c\u0430\u0442 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u043e\u0439 \u0433\u0440\u0430\u0444\u0438\u043a\u0438 Scalable Vector Graphics (SVG) \u0432 2001 \u0433\u043e\u0434\u0443. \u041f\u0435\u0440\u0432\u044b\u043c \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043e\u043c \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 SVG \u0441\u0442\u0430\u043b Konqueror 3.2 \u0432 2004 \u0433\u043e\u0434\u0443.<\/p>\n<p>  \u0427\u0435\u0441\u0442\u043d\u043e \u0433\u043e\u0432\u043e\u0440\u044f, \u043a VML \u043d\u0435 \u0431\u044b\u043b\u043e \u043e\u0441\u043e\u0431\u044b\u0445 \u043f\u0440\u0435\u0442\u0435\u043d\u0437\u0438\u0439, \u043a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u043d\u0443\u0442\u0440\u0438 HTML, \u0430 \u043d\u0435 \u043f\u043e \u0432\u043d\u0435\u0448\u043d\u0435\u0439 \u0441\u0441\u044b\u043b\u043a\u0435. \u0412\u043e\u0442 \u043a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0451\u0442\u0441\u044f \u044d\u043b\u043b\u0438\u043f\u0441 \u0432 SVG \u0438 VML:<\/p>\n<pre><code class=\"xml\">&lt;!DOCTYPE html&gt; &lt;html lang=&quot;en&quot;&gt; &lt;head&gt;     &lt;meta charset=&quot;UTF-8&quot;&gt;     &lt;title&gt;SVG Ellipse&lt;\/title&gt; &lt;\/head&gt; &lt;body&gt; &lt;svg&gt;   &lt;ellipse cx=&quot;200&quot;     cy=&quot;80&quot;     rx=&quot;100&quot;     ry=&quot;50&quot;     fill=&quot;yellow&quot;     stroke=&quot;purple&quot;     stroke-width=&quot;2&quot; \/&gt; &lt;\/svg&gt; &lt;\/body&gt; &lt;\/html&gt;<\/code><\/pre>\n<p>  <\/p>\n<pre><code class=\"xml\">&lt;!DOCTYPE HTML PUBLIC &quot;-\/\/W3C\/\/DTD HTML 4.0 Transitional\/\/EN&quot;&gt; &lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; lang=&quot;en&quot;&gt; &lt;head&gt;   &lt;title&gt;VML Ellipse&lt;\/title&gt;   &lt;style&gt;v\\:* {behavior:url(#default#VML);}&lt;\/style&gt; &lt;\/head&gt; &lt;body&gt; &lt;v:oval   style=&quot;position: absolute; width: 200; height: 100; left: 100; top: 30;&quot;   fillcolor=&quot;yellow&quot;   strokecolor=&quot;purple&quot;   strokeweight=&quot;2&quot;&gt; &lt;\/v:oval&gt; &lt;\/body&gt; &lt;\/html&gt;<\/code><\/pre>\n<p>  \u041e\u0431\u0430 \u0434\u0438\u0430\u043b\u0435\u043a\u0442\u0430 \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u043f\u043e\u0445\u043e\u0436\u0435 \u0438 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e \u043d\u0435\u0437\u043d\u0430\u043a\u043e\u043c\u043e \u0434\u043b\u044f \u043d\u0430\u0441, \u0432\u0435\u0431-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432.<\/p>\n<h2>\u041f\u0440\u0438\u0432\u044f\u0437\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445<\/h2>\n<p>  \u041d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 Internet Explorer 4.0 \u0432 1997 \u0433\u043e\u0434\u0443, \u0432\u044b \u043c\u043e\u0433\u043b\u0438 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0432 \u0441\u0432\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445. \u042d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u043f\u0443\u0442\u0451\u043c \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 <a href=\"https:\/\/docs.microsoft.com\/de-de\/archive\/blogs\/dhejo_vanissery\/using-tabular-data-control-to-display-csv-files\" rel=\"nofollow\">\u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0444\u0430\u0439\u043b CSV<\/a> \u0447\u0435\u0440\u0435\u0437 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 <code>&lt;object&gt;<\/code>:<\/p>\n<pre><code class=\"xml\">&lt;object id=&quot;data&quot; classid=&quot;clsid:333C7BC4-460F-11D0-BC04-0080C7055A83&quot;&gt;  &lt;param name=&quot;DataURL&quot; value=&quot;data.csv&quot;&gt; &lt;\/object&gt;<\/code><\/pre>\n<p>  \u0412\u043c\u0435\u0441\u0442\u043e CSV-\u0444\u0430\u0439\u043b\u0430 \u043c\u043e\u0436\u043d\u043e <a href=\"https:\/\/docs.microsoft.com\/en-us\/previous-versions\/windows\/internet-explorer\/ie-developer\/platform-apis\/ms531386(v=vs.85)\" rel=\"nofollow\">\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445<\/a> (\u043d\u0435 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \ud83d\ude42<\/p>\n<pre><code class=\"xml\">&lt;object id=&quot;data&quot; classid=&quot;clsid:BD96C556-65A3-11D0-983A-00C04FC29E33&quot;&gt;     &lt;param name=&quot;Server&quot;  value=&quot;http:\/\/server&quot;&gt;     &lt;param name=&quot;Connect&quot; value=&quot;dsn=database;uid=guest;pwd=&quot;&gt;     &lt;param name=&quot;SQL&quot;     value=&quot;select name from people&quot;&gt; &lt;\/object&gt;<\/code><\/pre>\n<p>  (\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u043a\u0430\u043a \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0430\u0442\u0440\u0438\u0431\u0443\u0442 <code>classid<\/code> \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0442\u0438\u043f\u0430 \u0434\u0430\u043d\u043d\u044b\u0445).<\/p>\n<p>  \u041d\u0430\u043a\u043e\u043d\u0435\u0446, \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0441\u043b\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 XML-\u0444\u0430\u0439\u043b \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0442\u0435\u0433\u0430 <code>&lt;xml&gt;<\/code>\u2026<\/p>\n<pre><code class=\"xml\">&lt;xml src=&quot;http:\/\/localhost\/xmlFile.xml&quot;&gt;&lt;\/xml&gt;<\/code><\/pre>\n<p>  \u2026\u0438\u043b\u0438 XML, \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0432\u043d\u0443\u0442\u0440\u044c HTML \u043a\u0430\u043a \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0434\u0430\u043d\u043d\u044b\u0445:<\/p>\n<pre><code class=\"xml\">&lt;body&gt; &lt;xml id=&quot;data&quot;&gt;   &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt;   &lt;records&gt;     &lt;record&gt;       &lt;name&gt;Willa Galloway&lt;\/name&gt;       &lt;email&gt;tortor@dictum.com&lt;\/email&gt;       &lt;phone&gt;098-122-8540&lt;\/phone&gt;       &lt;city&gt;Tenali&lt;\/city&gt;     &lt;\/record&gt;     &lt;record&gt;       ...     &lt;\/record&gt;     ...   &lt;\/records&gt; &lt;\/xml&gt; &lt;\/body&gt;<\/code><\/pre>\n<p>  \u0422\u0430\u043a\u043e\u0439 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442 XML \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f <a href=\"https:\/\/www.techopedia.com\/definition\/5243\/xml-data-island\" rel=\"nofollow\">XML Data Island<\/a> \u0438 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a \u0436\u0435, \u043a\u0430\u043a \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f SVG, \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u0432 HTML, \u0438\u043b\u0438 HTML, \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u0432 SVG <code>&lt;foreignObject&gt;<\/code>, \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u044f \u043f\u0430\u0440\u0441\u0435\u0440 \u043d\u0430 \u043b\u0435\u0442\u0443.<\/p>\n<blockquote><p>\u00abXML Data Islands \u2014 \u044d\u0442\u043e XML-\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0432\u043d\u0443\u0442\u0440\u0438 HTML-\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b. \u0422\u0430\u043a\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u0434 (\u0442. \u0435. \u0441\u043a\u0440\u0438\u043f\u0442) \u043b\u0438\u0448\u044c \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 XML-\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u0438\u043b\u0438 \u0435\u0433\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0447\u0435\u0440\u0435\u0437 \u0442\u0435\u0433. \u0421\u043a\u0440\u0438\u043f\u0442\u044b \u0441 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043c\u043e\u0433\u0443\u0442 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u043e\u0431\u0440\u0430\u0449\u0430\u0442\u044c\u0441\u044f \u043a \u044d\u0442\u0438\u043c \u00ab\u043e\u0441\u0442\u0440\u043e\u0432\u0430\u043c \u0434\u0430\u043d\u043d\u044b\u0445 XML\u00bb, \u0438 \u043e\u043d\u0438 \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u044b \u043a HTML-\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u043c\u00bb.<\/p><\/blockquote>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c, \u043a\u043e\u0433\u0434\u0430 \u0443 \u0432\u0430\u0441 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0435\u0441\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435, \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 Internet Explorer, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f:<\/p>\n<pre><code class=\"xml\">&lt;input type=&quot;text&quot; datasrc=&quot;#data&quot; datafld=&quot;name&quot;&gt;<\/code><\/pre>\n<p>  <\/p>\n<h3>\u0414\u0432\u0443\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u044f\u044f \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445<\/h3>\n<p>  \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u0438\u0432\u044f\u0437\u044b\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043a input, \u043d\u043e \u0438 \u043a \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u043c. \u0418 \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0434\u0432\u0443\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0439 \u043f\u043e\u0442\u043e\u043a \u0434\u0430\u043d\u043d\u044b\u0445, \u043f\u0440\u043e\u0441\u0442\u043e \u0441 \u0434\u0435\u043a\u043b\u0430\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u043e\u0439:<\/p>\n<pre><code class=\"xml\">&lt;xml id=&quot;data&quot;&gt;   &lt;record&gt;     &lt;name&gt;&lt;\/name&gt;   &lt;\/record&gt; &lt;\/xml&gt; &lt;h1&gt;Hello, &lt;span datasrc=&quot;#data&quot; datafld=&quot;name&quot;&gt;&lt;\/span&gt;!&lt;\/h1&gt; &lt;label&gt;Your name: &lt;input datasrc=&quot;#data&quot;                          datafld=&quot;name&quot;                          onkeyup=&quot;this.blur();this.focus()&quot;&gt; &lt;\/label&gt;<\/code><\/pre>\n<p>  \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f <code>onkeyup=&quot;this.blur();this.focus()&quot;<\/code>\u00a0\u2014 \u0438\u043d\u0438\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0442\u043e\u043a \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u0441\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043d\u0430\u0436\u0430\u0442\u0438\u044f \u043a\u043b\u0430\u0432\u0438\u0448\u0438, \u0442\u0430\u043a \u043a\u0430\u043a \u0432 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u044b\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0442 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0442\u043e\u043b\u044c\u043a\u043e <i>\u043f\u043e\u0441\u043b\u0435<\/i> \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f (input).<\/p>\n<div class=\"oembed\">\n<div>\n<div style=\"left: 0; width: 100%; height: 0; position: relative; padding-bottom: 56.25%;\"><video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Your browser does not support HTML5 video.<source src=\"https:\/\/schepp.dev\/img\/ie-data-binding.mp4\" type=\"video\/mp4\"><\/source><\/video><\/div>\n<\/div>\n<\/div>\n<p>  <\/p>\n<h2>Data Grid<\/h2>\n<p>  Internet Explorer \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u0441\u044f \u0441 \u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 data grid, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u0439 \u043a \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u043c \u0432\u044b\u0448\u0435 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430\u043c \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0439 \u043f\u043e\u0432\u0435\u0440\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 <code>&lt;table&gt;<\/code>. \u042d\u0442\u043e \u043d\u0430\u0437\u044b\u0432\u0430\u043b\u043e\u0441\u044c <a href=\"https:\/\/docs.microsoft.com\/en-us\/previous-versions\/windows\/internet-explorer\/ie-developer\/platform-apis\/ms531358(v=vs.85)\" rel=\"nofollow\">Tabular Data Control<\/a>. \u0414\u043b\u044f \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u0435\u0439 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u043e \u0441\u0442\u043e\u043b\u0431\u0446\u0430\u043c\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b <code>datafld<\/code>, \u0434\u043b\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f HTML-\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0445\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u2014 \u0430\u0442\u0440\u0438\u0431\u0443\u0442 <code>dataformatas<\/code>, \u0430 \u0434\u043b\u044f \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0437\u0430\u043f\u0438\u0441\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u044b\u00a0\u2014 \u0430\u0442\u0440\u0438\u0431\u0443\u0442 <code>datapagesize<\/code>. \u0418 \u0431\u044b\u043b\u0438 \u0435\u0449\u0451 \u043c\u0435\u0442\u043e\u0434\u044b <code>previousPage<\/code>, <code>nextPage<\/code>, <code>firstPage<\/code> \u0438 <code>lastPage<\/code> \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u043f\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u043c.<\/p>\n<pre><code class=\"xml\">&lt;table id=&quot;datagrid&quot;        datasrc=&quot;#people&quot;        datapagesize=&quot;10&quot;&gt;   &lt;thead&gt;     &lt;tr&gt;       &lt;th&gt;Name&lt;\/th&gt;       &lt;th&gt;Email&lt;\/th&gt;       &lt;th&gt;Phone&lt;\/th&gt;       &lt;th&gt;City&lt;\/th&gt;     &lt;\/tr&gt;   &lt;\/thead&gt;   &lt;tbody&gt;     &lt;tr&gt;       &lt;td&gt;&lt;span datafld=&quot;name&quot;&gt;&lt;\/span&gt;&lt;\/td&gt;       &lt;td&gt;&lt;span datafld=&quot;email&quot;&gt;&lt;\/span&gt;&lt;\/td&gt;       &lt;td&gt;&lt;span datafld=&quot;phone&quot;&gt;&lt;\/span&gt;&lt;\/td&gt;       &lt;td&gt;&lt;span datafld=&quot;city&quot;&gt;&lt;\/span&gt;&lt;\/td&gt;     &lt;\/tr&gt;   &lt;\/tbody&gt; &lt;\/table&gt; &lt;button onclick=&quot;datagrid.previousPage()&quot;&gt;&lt; previous&lt;\/button&gt; &lt;button onclick=&quot;datagrid.nextPage()&quot;&gt;next &gt;&lt;\/button&gt;<\/code><\/pre>\n<p>  <\/p>\n<div class=\"oembed\">\n<div>\n<div style=\"left: 0; width: 100%; height: 0; position: relative; padding-bottom: 56.25%;\"><video controls style=\"top: 0; left: 0; width: 100%; height: 100%; position: absolute;\">Your browser does not support HTML5 video.<source src=\"https:\/\/schepp.dev\/img\/ie-tabular-data-control.mp4\" type=\"video\/mp4\"><\/source><\/video><\/div>\n<\/div>\n<\/div>\n<p>  <\/p>\n<h2>\u0421\u043e\u0431\u044b\u0442\u0438\u0435 PropertyChange<\/h2>\n<p>  Internet Explorer \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u043b \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u0435 <code>propertychange<\/code>, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u043a \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u043c DOM. \u041e\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u043e\u0441\u044c \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437, \u043a\u043e\u0433\u0434\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u044f\u043b\u043e\u0441\u044c \u043e\u0434\u043d\u043e \u0438\u0437 \u0435\u0433\u043e \u0441\u0432\u043e\u0439\u0441\u0442\u0432, \u0447\u0442\u043e \u043c\u043e\u0433\u043b\u043e \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 <code>setAttribute()<\/code> \u0438\u043b\u0438 \u0447\u0435\u0440\u0435\u0437 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0443 \u043e\u0431\u044a\u0435\u043a\u0442\u0430. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u043b\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u044b\u0435\/\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0434\u043b\u044f \u0442\u0430\u043a\u0438\u0445 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0439, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f <a href=\"https:\/\/ponyfoo.com\/articles\/es6-proxies-in-depth\" rel=\"nofollow\">ES6 Proxy<\/a>. \u041d\u0443\u0436\u0435\u043d \u0431\u044b\u043b \u0442\u043e\u043b\u044c\u043a\u043e \u0444\u0438\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 DOM \u0441 \u0441\u043e\u0431\u044b\u0442\u0438\u0435\u043c <code>propertychange<\/code>:<\/p>\n<pre><code class=\"xml\">&lt;div id=&quot;store&quot;&gt;&lt;\/div&gt;  &lt;script&gt;   function handler() {     \/\/ A magic 'event' variable is passed into     \/\/ the event handler function. When coming     \/\/ from the 'propertychange' event, it comes     \/\/ with a 'propertyName' property.      if (event.propertyName === 'onpropertychange') {       \/\/ Don't execute right at the beginning on itself       return;     }      alert(         event.propertyName +         '\\'s value was changed\/set to &quot;' +         store[event.propertyName] +         '&quot;'     );   }    store.onpropertychange = handler;    store.test = true;   store.test = false;   store.literal = {};   store.literal = {     key: 'value2'   }; &lt;\/script&gt;<\/code><\/pre>\n<p>  <\/p>\n<h2>\u0421\u043e\u0431\u044b\u0442\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 DOM<\/h2>\n<p>  \u0412 Internet Explorer \u0431\u044b\u043b\u043e \u043c\u043d\u043e\u0433\u043e \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u0439, \u043d\u043e \u0441\u0430\u043c\u044b\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c \u0438\u0437 \u043d\u0438\u0445 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0435 \u0432\u043f\u043b\u043e\u0442\u044c \u0434\u043e IE\u00a09.<\/p>\n<blockquote><p>\u00ab\u0421\u043e\u0431\u044b\u0442\u0438\u0435 onresize \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0434\u043b\u044f \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0438 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0441 \u043c\u0430\u043a\u0435\u0442\u043e\u043c, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0438\u0437\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u0438\u043b\u0438 CSS\u00bb.<\/p><\/blockquote>\n<p>  \u042d\u0442\u043e \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u043f\u043e\u0445\u043e\u0436\u0435 \u043d\u0430 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Resize_Observer_API\" rel=\"nofollow\">Resize Observer<\/a> \u0438 <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/MutationObserver\" rel=\"nofollow\">Mutation Observer<\/a>. \u041e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043e\u043d\u043e \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e, \u043a\u0430\u043a observer.<\/p>\n<pre><code class=\"css\">element.onresize = function(e) {     \/* React to the element's size change *\/ }<\/code><\/pre>\n<p>  <\/p>\n<h2>\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 JavaScript<\/h2>\n<p>  \u041e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0435\u0439 Internet Explorer \u0431\u044b\u043b\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u0434\u0430 \u0438\u0437 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432, \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0447\u0435\u0440\u0435\u0437 \u0441\u043a\u0440\u0438\u043f\u0442:<\/p>\n<pre><code class=\"javascript\">var script = document.createElement('script'); var head = document.getElementsByTagName('head')[0];  script.src = '...'; head.appendChild(script);<\/code><\/pre>\n<p>  \u0414\u0440\u0443\u0433\u0438\u0435 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u044b \u0438\u0437\u0432\u043b\u0435\u043a\u0430\u043b\u0438 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b\u0438 \u0442\u0430\u043a\u043e\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u0432 \u043c\u043e\u043c\u0435\u043d\u0442 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a DOM. \u0423 Internet Explorer \u0431\u044b\u043b \u0431\u043e\u043b\u0435\u0435 \u0442\u043e\u043d\u043a\u0438\u0439 \u043f\u043e\u0434\u0445\u043e\u0434: \u043e\u043d \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u043b \u043e\u0431\u0430 \u0448\u0430\u0433\u0430. \u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u043b\u0430 \u0432 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d\u0438\u044f \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 <code>.src<\/code>, \u0432 \u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043a\u0430\u043a \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u043b\u043e\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043a DOM. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442\u044b, \u043d\u0435 \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u043e\u0442\u043e\u043a. \u0414\u043b\u044f \u0434\u0440\u0443\u0433\u0438\u0445 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043e\u0432 \u043f\u043e\u0434\u043e\u0431\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c, \u043f\u043e \u043a\u0440\u0430\u0439\u043d\u0435\u0439 \u043c\u0435\u0440\u0435, \u043f\u043e\u043a\u0430 \u0443 \u043d\u0430\u0441 \u043d\u0435 \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c <a href=\"https:\/\/www.smashingmagazine.com\/2019\/04\/optimization-performance-resource-hints\/\" rel=\"nofollow\">Resource Hints<\/a>.<\/p>\n<p>  Internet Explorer \u0442\u0430\u043a\u0436\u0435 \u0431\u044b\u043b \u043f\u0435\u0440\u0432\u044b\u043c \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u0432\u0451\u043b \u0434\u043b\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0430\u0442\u0440\u0438\u0431\u0443\u0442 <code>defer<\/code>.<\/p>\n<h2>\u041d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430<\/h2>\n<p>  \u0412 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043c\u043e\u043c\u0435\u043d\u0442 \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442 HTML5 \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e <code>document.currentScript<\/code>, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0439 \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 <code>&lt;script&gt;<\/code>. \u0417\u0430\u0447\u0435\u043c \u044d\u0442\u043e \u043d\u0443\u0436\u043d\u043e? \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c <a href=\"https:\/\/2ality.com\/2014\/05\/current-script.html\" rel=\"nofollow\">\u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e<\/a>, \u043a\u0430\u043a \u044d\u0442\u0430 \u0432 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0435 <code>data-main<\/code>:<\/p>\n<pre><code class=\"xml\">&lt;script src=&quot;scripts\/require.js&quot; data-main=&quot;js\/main&quot;&gt;&lt;\/script&gt;<\/code><\/pre>\n<p>  \u0413\u0434\u0435-\u0442\u043e \u0432\u043d\u0443\u0442\u0440\u0438 <code>scripts\/require.js<\/code> \u0431\u0443\u0434\u0435\u0442 \u0442\u0430\u043a\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430:<\/p>\n<pre><code class=\"javascript\">var main = document.currentScript.getAttribute('data-main');<\/code><\/pre>\n<p>  \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u044d\u0442\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 Edge 12. \u041c\u0430\u043b\u043e \u043a\u0442\u043e \u0437\u043d\u0430\u043b, \u0447\u0442\u043e \u0432 Internet Explorer \u0432\u0441\u0442\u0440\u043e\u0435\u043d \u0434\u0440\u0443\u0433\u043e\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u0430\u0451\u0442 \u0442\u043e\u0442 \u0436\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442, \u043d\u043e \u0438 \u043b\u0443\u0447\u0448\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0435\u0441\u043b\u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0432\u0441\u0451 \u0435\u0449\u0451 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f \u0438\u043b\u0438 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u0435\u043d: \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430 <code>.readyState<\/code>.<\/p>\n<pre><code class=\"javascript\">function currentScript() {   var scripts = document.getElementsByTagName('script');    for (; i &lt; scripts.length; i++) {     \/\/ If ready state is interactive, return the script tag     if (scripts[i].readyState === 'interactive') {       return scripts[i];     }   }    return null; }<\/code><\/pre>\n<p>  \u0421\u0432\u043e\u0439\u0441\u0442\u0432\u043e <code>.readyState<\/code> \u0443\u0434\u0430\u043b\u0438\u043b\u0438 \u0432 Internet Explorer 11, \u0442\u0430\u043a \u0447\u0442\u043e \u044d\u0442\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043d\u0438 <code>.currentScript<\/code>, \u043d\u0438 <code>.readyState<\/code> (\u043a \u0441\u0447\u0430\u0441\u0442\u044c\u044e, \u0433\u0435\u043d\u0438\u0439 \u043f\u043e \u0438\u043c\u0435\u043d\u0438 <a href=\"https:\/\/twitter.com\/millea9\" rel=\"nofollow\">\u0410\u0434\u0430\u043c \u041c\u0438\u043b\u043b\u0435\u0440<\/a> \u043d\u0430\u0448\u0451\u043b <a href=\"https:\/\/github.com\/amiller-gh\/currentScript-polyfill\" rel=\"nofollow\">\u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0434\u043b\u044f \u043f\u043e\u043b\u0438\u0444\u0438\u043b\u043b\u0438\u043d\u0433\u0430<\/a>).<\/p>\n<h1>\u0422\u0430\u043a \u0447\u0442\u043e \u043f\u0440\u0438\u0432\u0435\u043b\u043e \u043a \u0437\u0430\u043a\u0430\u0442\u0443 IE?<\/h1>\n<p>  \u0413\u043b\u044f\u0434\u044f \u043d\u0430 \u043f\u0440\u0438\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u0439 \u0432\u044b\u0448\u0435 \u0441\u043f\u0438\u0441\u043e\u043a, \u044f \u0431\u044b \u0441\u043a\u0430\u0437\u0430\u043b, \u0447\u0442\u043e Microsoft \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0432\u0435\u0442\u043e\u0432\u044b\u0445 \u043b\u0435\u0442 \u043e\u043f\u0435\u0440\u0435\u0434\u0438\u043b\u0430 \u0432\u0441\u0435\u0445 \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0438 \u0432\u043e\u0441\u0445\u0438\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0432\u0435\u0431-\u0441\u0430\u0439\u0442\u043e\u0432. \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043d\u0430\u043c \u043d\u0435\u0437\u043d\u0430\u043a\u043e\u043c\u044b\u043c\u0438, \u043d\u043e \u044d\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u043c\u044b \u043a \u043d\u0438\u043c \u043d\u0435 \u043f\u0440\u0438\u0432\u044b\u043a\u043b\u0438. \u0412 \u0442\u0435 \u0434\u043d\u0438 \u0431\u044b\u043b \u0432 \u043c\u043e\u0434\u0435 XML. \u0410 \u043f\u043e\u043c\u043d\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u043f\u043e\u0447\u0443\u0432\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0438, \u043a\u043e\u0433\u0434\u0430 \u0432\u043f\u0435\u0440\u0432\u044b\u0435 \u043e\u0442\u043a\u0440\u044b\u043b\u0438 SVG? \u0418\u043b\u0438 \u043a\u043e\u0433\u0434\u0430 \u0443\u0432\u0438\u0434\u0435\u043b\u0438 \u0441\u0442\u0440\u0435\u043b\u043e\u0447\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 ES6? \u0418\u043b\u0438 BEM? JSX? \u041d\u0430\u0432\u0435\u0440\u043d\u043e\u0435, \u0443 \u0432\u0430\u0441 \u0431\u044b\u043b\u0438 \u0442\u0430\u043a\u0438\u0435 \u0436\u0435 \u0447\u0443\u0432\u0441\u0442\u0432\u0430.<\/p>\n<p>  \u041e\u0434\u043d\u0430 \u0438\u0437 \u043f\u0440\u0438\u0447\u0438\u043d, \u043f\u043e\u0447\u0435\u043c\u0443 \u043d\u0435 \u043f\u0440\u0438\u0436\u0438\u043b\u0438\u0441\u044c \u0438\u0434\u0435\u0438 Microsoft, \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u043b\u0430\u0441\u044c \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043c\u044b, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438, \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u043f\u043e\u043d\u044f\u043b\u0438 \u0438\u0445. \u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0438\u0437 \u043d\u0430\u0441 \u0431\u044b\u043b\u0438 \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044f\u043c\u0438 \u0438 \u043d\u0435 \u0438\u043c\u0435\u043b\u0438 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f. \u0412\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u043c\u044b \u0431\u044b\u043b\u0438 \u0442\u0430\u043a \u0437\u0430\u043d\u044f\u0442\u044b \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u0435\u043c \u0441\u0435\u043c\u0430\u043d\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0438 \u0438 CSS, \u0447\u0442\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435. \u041d\u0430 \u043c\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434, \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u0430\u043b\u043e \u043b\u044e\u0434\u0435\u0439 \u0432 \u0442\u043e \u0432\u0440\u0435\u043c\u044f \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e \u0432\u043b\u0430\u0434\u0435\u043b\u0438 JavaScript, \u043d\u0435 \u0433\u043e\u0432\u043e\u0440\u044f \u0443\u0436\u0435 \u043e\u0431 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 JavaScript, \u0447\u0442\u043e\u0431\u044b \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u0442\u0430\u043a\u0438\u0435 \u0432\u0435\u0449\u0438, \u043a\u0430\u043a \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b HTML, \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u043b\u0438 Default Behavior. \u041d\u0435 \u0433\u043e\u0432\u043e\u0440\u044f \u0443\u0436\u0435 \u043e\u0431 \u044d\u0442\u0438\u0445 \u0441\u0442\u0440\u0430\u043d\u043d\u044b\u0445 \u043e\u0441\u0442\u0440\u043e\u0432\u0430\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 VML.<\/p>\n<p>  \u0414\u0440\u0443\u0433\u043e\u0439 \u043f\u0440\u0438\u0447\u0438\u043d\u043e\u0439 \u043c\u043e\u0433\u043b\u043e \u0431\u044b\u0442\u044c \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c \u0434\u043b\u044f \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0437\u043d\u0430\u043d\u0438\u0439 \u0432 \u043c\u0430\u0441\u0441\u044b. \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0432\u0441\u0451 \u0435\u0449\u0451 \u043d\u0430\u0445\u043e\u0434\u0438\u043b\u0441\u044f \u0432 \u0437\u0430\u0447\u0430\u0442\u043e\u0447\u043d\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438, \u043d\u0435 \u0431\u044b\u043b\u043e \u043d\u0438 MDN, \u043d\u0438 Smashing Magazine, \u043d\u0438 Codepen, \u043d\u0438 Hackernoon, \u043d\u0438 Dev.to, \u0438 \u043f\u043e\u0447\u0442\u0438 \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u043b\u0438\u0447\u043d\u044b\u0445 \u0431\u043b\u043e\u0433\u043e\u0432 \u0441\u043e \u0441\u0442\u0430\u0442\u044c\u044f\u043c\u0438 \u043d\u0430 \u044d\u0442\u0438 \u0442\u0435\u043c\u044b. \u041a\u0440\u043e\u043c\u0435 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Webmonkey\" rel=\"nofollow\">Webmonkey<\/a>. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0435\u0449\u0451 \u043d\u0435 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b\u0438\u0441\u044c \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438, \u0433\u0434\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0438\u0437 Microsoft \u043c\u043e\u0433\u043b\u0438 \u0431\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e\u0431 \u044d\u0442\u0438\u0445 \u0438\u043d\u043d\u043e\u0432\u0430\u0446\u0438\u044f\u0445. \u041d\u0435 \u0431\u044b\u043b\u043e \u0434\u0430\u0436\u0435 \u0448\u0438\u0440\u043e\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u044b\u0445 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439, \u0442\u043e \u0435\u0441\u0442\u044c \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u0430\u0436\u0435 \u0432\u0438\u0434\u0435\u043e\u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044e. \u0412\u0441\u0451, \u0447\u0442\u043e \u0431\u044b\u043b\u043e, \u044d\u0442\u043e \u0441\u043f\u0438\u0441\u043a\u0438 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 \u0442\u0438\u043f\u0430 <a href=\"https:\/\/en.wikipedia.org\/wiki\/A_List_Apart\" rel=\"nofollow\">A List Apart<\/a> \u0438 IRC-\u043a\u0430\u043d\u0430\u043b\u044b \u0434\u043b\u044f \u0441\u0432\u044f\u0437\u0438: \u0430\u043d\u0430\u043b\u043e\u0433 \u043d\u044b\u043d\u0435\u0448\u043d\u0435\u0433\u043e Slack, \u0442\u043e\u043b\u044c\u043a\u043e \u0431\u0435\u0437 \u0432\u0441\u0435\u0439 \u043c\u0438\u0448\u0443\u0440\u044b.<\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u043c \u0433\u0432\u043e\u0437\u0434\u0451\u043c \u0432 \u043a\u0440\u044b\u0448\u043a\u0443 \u0433\u0440\u043e\u0431\u0430 \u0441\u0442\u0430\u043b\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 Microsoft \u043f\u043e\u0441\u043b\u0435 \u0432\u044b\u0445\u043e\u0434\u0430 Internet Explorer 6 \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 Internet Explorer \u043a \u043d\u043e\u0432\u044b\u043c \u0432\u0435\u0440\u0441\u0438\u044f\u043c Windows. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u043d\u0438 <a href=\"https:\/\/wiki.mozilla.org\/Timeline\" rel=\"nofollow\">\u0440\u0430\u0441\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 Internet Explorer<\/a> \u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0435\u0451 \u0432 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u0443\u044e \u0433\u0440\u0443\u043f\u043f\u0443 Windows. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f Windows, \u043f\u0440\u0435\u0435\u043c\u043d\u0438\u0446\u0430 Windows XP \u0441 \u043a\u043e\u0434\u043e\u0432\u044b\u043c \u0438\u043c\u0435\u043d\u0435\u043c Longhorn (\u043f\u043e\u0437\u0436\u0435 Windows Vista), \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u043e \u0437\u0430\u0434\u0435\u0440\u0436\u0430\u043b\u0430\u0441\u044c. \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0432\u0435\u043b\u0430\u0441\u044c \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0445\u0430\u043e\u0442\u0438\u0447\u043d\u043e, \u0447\u0442\u043e \u0438\u043c <a href=\"https:\/\/en.wikipedia.org\/wiki\/Windows_Vista#Development_reset\" rel=\"nofollow\">\u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0434\u0430\u0436\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441<\/a>. \u042d\u0442\u043e \u0442\u0430\u043a\u0436\u0435 \u0437\u0430\u0434\u0435\u0440\u0436\u0430\u043b\u043e \u0432\u044b\u043f\u0443\u0441\u043a \u043d\u043e\u0432\u043e\u0433\u043e Internet Explorer \u0438 \u043e\u0441\u0442\u0430\u0432\u0438\u043b\u043e \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0432 \u043f\u043e\u0434\u0432\u0435\u0448\u0435\u043d\u043d\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438, \u0431\u0435\u0437 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0448\u0438\u0431\u043e\u043a \u0438 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439. \u041a\u043e\u0433\u0434\u0430 Microsoft \u043f\u0440\u043e\u0441\u043d\u0443\u043b\u0430\u0441\u044c \u043f\u044f\u0442\u044c \u043b\u0435\u0442 \u0441\u043f\u0443\u0441\u0442\u044f, \u0431\u044b\u043b\u043e \u0443\u0436\u0435 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043f\u043e\u0437\u0434\u043d\u043e. W3C \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430 \u043d\u043e\u0432\u044b\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u044b, \u0430 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043e\u0432 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u043d\u0435\u0434\u0440\u0438\u043b\u0438 \u0438\u0445, \u043d\u043e \u0438 \u043e\u0441\u043d\u043e\u0432\u0430\u043b\u0438 \u0440\u0430\u0431\u043e\u0447\u0443\u044e \u0433\u0440\u0443\u043f\u043f\u0443 WHATWG, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0438\u043d\u0435\u0441\u043b\u0430 \u0435\u0449\u0451 \u0431\u043e\u043b\u044c\u0448\u0435 \u0438\u043d\u043d\u043e\u0432\u0430\u0446\u0438\u0439. Microsoft \u043f\u043e\u0442\u0435\u0440\u044f\u043b\u0430 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043b\u0438\u0434\u0435\u0440\u0441\u0442\u0432\u043e, \u043f\u043e\u0442\u0435\u0440\u044f\u043b\u0430 \u0441\u0432\u043e\u044e \u0434\u043e\u043b\u044e \u0440\u044b\u043d\u043a\u0430 \u0438 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u043e\u043f\u0440\u0430\u0432\u0438\u043b\u0430\u0441\u044c \u043e\u0442 \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u0442\u0440\u044f\u0441\u0435\u043d\u0438\u044f.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/436\/882\/342\/43688234228b9b5c9c8fb3e786a10795.gif\"><\/div>\n<p>  <i><font color=\"gray\">\u041d\u0430 \u041a\u0414\u041f\u0412: \u0440\u0430\u0437\u0432\u0430\u043b\u0438\u043d\u044b <a href=\"https:\/\/en.wikipedia.org\/wiki\/Buzludzha\" rel=\"nofollow\">\u043c\u043e\u043d\u0443\u043c\u0435\u043d\u0442\u0430 \u0411\u043e\u043b\u0433\u0430\u0440\u0441\u043a\u043e\u0439 \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u0430\u0440\u0442\u0438\u0438<\/a> \u043d\u0430 \u043f\u0438\u043a\u0435 \u0411\u0443\u0437\u043b\u0443\u0434\u0436\u0430 \u0432 \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e\u0439 \u0411\u043e\u043b\u0433\u0430\u0440\u0438\u0438. \u0424\u043e\u0442\u043e <a href=\"https:\/\/unsplash.com\/photos\/gF8aHM445P4\" rel=\"nofollow\">\u041d\u0430\u0442\u0430\u043b\u044c\u0438 \u041b\u0435\u0442\u0443\u043d\u043e\u0432\u043e\u0439<\/a> \u043d\u0430 Unsplash<\/font><\/i><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/485892\/\"> https:\/\/habr.com\/ru\/post\/485892\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text-html\" id=\"post-content-body\" data-io-article-url=\"https:\/\/habr.com\/ru\/post\/485892\/\"><i><b>tl;dr<\/b> \u042f \u0431\u044b \u0441\u043a\u0430\u0437\u0430\u043b, \u0447\u0442\u043e Microsoft \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0432\u0435\u0442\u043e\u0432\u044b\u0445 \u043b\u0435\u0442 \u043e\u043f\u0435\u0440\u0435\u0434\u0438\u043b\u0430 \u0432\u0441\u0435\u0445 \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0432\u0435\u0431-\u0441\u0430\u0439\u0442\u043e\u0432. \u0421\u0435\u0439\u0447\u0430\u0441 \u044d\u0442\u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0430\u044e\u0442 \u0437\u0430\u043d\u043e\u0432\u043e \u043d\u0430 \u0440\u0443\u0438\u043d\u0430\u0445 \u043f\u043e\u0433\u0438\u0431\u0448\u0435\u0439 \u0446\u0438\u0432\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u0438.<\/i><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/a87\/778\/0d8\/a877780d8c626b34fffc4a85714ec037.jpg\"><\/p>\n<p>  \u041a\u043e\u0433\u0434\u0430 \u044f \u0431\u044b\u043b \u0440\u0435\u0431\u0451\u043d\u043a\u043e\u043c, \u043c\u0435\u043d\u044f \u0432\u0441\u0435\u0433\u0434\u0430 \u0437\u0430\u0432\u043e\u0440\u0430\u0436\u0438\u0432\u0430\u043b\u0438 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u043e \u0434\u0440\u0435\u0432\u043d\u0438\u0445 \u0446\u0438\u0432\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u044f\u0445. \u042f \u0437\u0430\u0447\u0438\u0442\u044b\u0432\u0430\u043b\u0441\u044f \u043a\u043d\u0438\u0433\u0430\u043c\u0438 \u043e\u0431 \u0410\u0442\u043b\u0430\u043d\u0442\u0438\u0434\u0435, \u043e\u0431 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u044f \u0422\u0440\u043e\u0438 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Heinrich_Schliemann\" rel=\"nofollow\">\u0413\u0435\u043d\u0440\u0438\u0445\u043e\u043c \u0428\u043b\u0438\u043c\u0430\u043d\u043e\u043c<\/a>, \u043e \u0433\u0440\u0435\u043a\u0430\u0445, \u0440\u0438\u043c\u043b\u044f\u043d\u0430\u0445, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Inca_Empire\" rel=\"nofollow\">\u0438\u043c\u043f\u0435\u0440\u0438\u0438 \u0438\u043d\u043a\u043e\u0432<\/a> \u0438 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Ancient_Egypt\" rel=\"nofollow\">\u0414\u0440\u0435\u0432\u043d\u0435\u043c \u0415\u0433\u0438\u043f\u0442\u0435<\/a>. \u0418 \u043c\u0435\u043d\u044f \u0432\u0441\u0435\u0433\u0434\u0430 \u0432\u043e\u0441\u0445\u0438\u0449\u0430\u043b\u0438 \u0438\u0445 \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u044b\u0435 \u0437\u043d\u0430\u043d\u0438\u044f \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 <a href=\"https:\/\/blogs.scientificamerican.com\/observations\/the-astronomical-genius-of-the-inca\/\" rel=\"nofollow\">\u0430\u0441\u0442\u0440\u043e\u043d\u043e\u043c\u0438\u0438<\/a>, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Pythagoras\" rel=\"nofollow\">\u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438<\/a> \u0438 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Ancient_Egyptian_medicine\" rel=\"nofollow\">\u043c\u0435\u0434\u0438\u0446\u0438\u043d\u044b<\/a>, \u0438\u0445 \u043d\u0435\u0432\u0435\u0440\u043e\u044f\u0442\u043d\u044b\u0435 \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u044f, \u0432\u043e\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u044d\u0442\u0438\u0445 \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0445 \u043c\u043e\u043d\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u0432\u044b\u0441\u043e\u043a\u043e\u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u043e\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c. \u0427\u0442\u043e \u0435\u0449\u0451 \u0431\u043e\u043b\u0435\u0435 \u043d\u0435\u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u0442\u0430\u043a \u044d\u0442\u043e \u0442\u043e, \u0447\u0442\u043e \u0432\u0441\u0451 \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u0441\u0434\u0435\u043b\u0430\u043d\u043e \u0437\u0430 \u0442\u044b\u0441\u044f\u0447\u0438 \u043b\u0435\u0442 \u0434\u043e \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0445\u0440\u0438\u0441\u0442\u0438\u0430\u043d\u0441\u043a\u043e\u0439 \u043a\u0443\u043b\u044c\u0442\u0443\u0440\u044b!<\/p>\n<p>  \u041e\u0434\u043d\u0430\u043a\u043e \u0432\u0441\u0435 \u044d\u0442\u0438 \u0432\u044b\u0441\u043e\u043a\u043e\u0440\u0430\u0437\u0432\u0438\u0442\u044b\u0435 \u0446\u0438\u0432\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u043a\u043e\u043d\u0446\u0435 \u043a\u043e\u043d\u0446\u043e\u0432 \u0438\u0441\u0447\u0435\u0437\u043b\u0438. \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0442\u0438\u0445\u043e \u0432\u044b\u043c\u0435\u0440\u043b\u0438, \u0434\u0440\u0443\u0433\u0438\u0445 \u0432\u044b\u0442\u0435\u0441\u043d\u0438\u043b\u0438 \u0446\u0438\u0432\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u044f\u043c\u0438 \u0441 \u043b\u0443\u0447\u0448\u0438\u043c \u0432\u043e\u043e\u0440\u0443\u0436\u0435\u043d\u0438\u0435\u043c. \u0412 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u0431\u0435\u0436\u0434\u0451\u043d\u043d\u044b\u0445 \u043d\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u043b\u0438\u0441\u044c \u0434\u043e\u043c\u0438\u043d\u0438\u0440\u0443\u044e\u0449\u0435\u0439 \u0433\u0440\u0443\u043f\u043f\u0435, \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u043e\u0431\u043e\u0433\u0430\u0449\u0430\u044f \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u0435\u0439. \u041e\u043d\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0438\u0441\u0447\u0435\u0437\u0430\u043b\u0438. \u0427\u0442\u043e \u044f \u0432\u0441\u0435\u0433\u0434\u0430 \u0441\u0447\u0438\u0442\u0430\u043b \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u044b\u043c \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435\u043c \u0441\u043e\u0431\u044b\u0442\u0438\u0435\u043c.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-297820","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/297820","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=297820"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/297820\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=297820"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=297820"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=297820"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}