From 13e6f9383f6ede15dd575131d4d5e12b114f4cb6 Mon Sep 17 00:00:00 2001 From: Ilya Kantor Date: Sun, 22 Feb 2015 17:04:31 +0300 Subject: [PATCH] renovations --- .../2-coding-style/code-style.svg | 2 +- .../2-coding-style/figure-bracket-style.svg | 6 +- .../1-object-methods/article.md | 2 +- 3-more/11-css-for-js/3-display/article.md | 2 +- 3-more/11-css-for-js/4-float/article.md | 4 +- 3-more/11-css-for-js/5-position/article.md | 2 +- 3-more/11-css-for-js/6-css-center/article.md | 4 +- 3-more/11-css-for-js/9-outline/article.md | 4 +- 3-more/2-ajax/15-comet-iframe/article.md | 2 +- 3-more/2-ajax/16-ajax-summary/article.md | 6 +- 3-more/2-ajax/4-xhr-forms/article.md | 112 +++++++++--------- .../1-do-we-need-origin/solution.md | 0 .../1-do-we-need-origin/task.md | 0 .../article.md | 14 ++- 3-more/2-ajax/5-xhr-longpoll/longpoll/.zip | 1 - .../article.md | 34 ++---- .../longpoll.png | Bin .../longpoll.view}/browser.js | 8 +- .../longpoll.view}/index.html | 3 +- .../longpoll.view/server.js} | 36 +++--- 3-more/2-ajax/7-xhr-onprogress/article.md | 2 +- 3-more/2-ajax/8-xhr-resume/article.md | 2 +- 3-more/2-animation/3-css-animation/article.md | 6 +- .../3-css-animation/boat.view/index.html | 2 +- 3-more/6-extra/5-setImmediate/article.md | 2 +- 3-more/6-extra/5-setImmediate/setImmediate.js | 2 +- .../setImmediate.view/setImmediate.js | 2 +- .../7-frames-and-windows/4-iframes/article.md | 4 +- .../5-same-origin-policy/article.md | 2 +- .../7-clickjacking/article.md | 4 +- 30 files changed, 126 insertions(+), 144 deletions(-) rename 3-more/2-ajax/{6-xhr-crossdomain => 5-xhr-crossdomain}/1-do-we-need-origin/solution.md (100%) rename 3-more/2-ajax/{6-xhr-crossdomain => 5-xhr-crossdomain}/1-do-we-need-origin/task.md (100%) rename 3-more/2-ajax/{6-xhr-crossdomain => 5-xhr-crossdomain}/article.md (96%) delete mode 100644 3-more/2-ajax/5-xhr-longpoll/longpoll/.zip rename 3-more/2-ajax/{5-xhr-longpoll => 6-xhr-longpoll}/article.md (70%) rename 3-more/2-ajax/{5-xhr-longpoll => 6-xhr-longpoll}/longpoll.png (100%) rename 3-more/2-ajax/{5-xhr-longpoll/longpoll => 6-xhr-longpoll/longpoll.view}/browser.js (77%) rename 3-more/2-ajax/{5-xhr-longpoll/longpoll => 6-xhr-longpoll/longpoll.view}/index.html (83%) rename 3-more/2-ajax/{5-xhr-longpoll/longpoll/index.js => 6-xhr-longpoll/longpoll.view/server.js} (58%) diff --git a/1-js/3-writing-js/2-coding-style/code-style.svg b/1-js/3-writing-js/2-coding-style/code-style.svg index 40aeb08b..85eaf5f2 100644 --- a/1-js/3-writing-js/2-coding-style/code-style.svg +++ b/1-js/3-writing-js/2-coding-style/code-style.svg @@ -6,7 +6,7 @@ - + diff --git a/1-js/3-writing-js/2-coding-style/figure-bracket-style.svg b/1-js/3-writing-js/2-coding-style/figure-bracket-style.svg index 8dc4e240..b388bce6 100644 --- a/1-js/3-writing-js/2-coding-style/figure-bracket-style.svg +++ b/1-js/3-writing-js/2-coding-style/figure-bracket-style.svg @@ -6,8 +6,7 @@ - - + Плохо! Фигурные скобки не имеют смысла @@ -24,9 +23,10 @@ Самый лучший вариант - + + \ No newline at end of file diff --git a/1-js/6-objects-more/1-object-methods/article.md b/1-js/6-objects-more/1-object-methods/article.md index dfe915eb..4741b3bc 100644 --- a/1-js/6-objects-more/1-object-methods/article.md +++ b/1-js/6-objects-more/1-object-methods/article.md @@ -184,7 +184,7 @@ func(); //+ run function func() { "use strict"; - alert(this); // выведет undefined (кроме IE<10) + alert(this); // выведет undefined (кроме IE9-) } func(); diff --git a/3-more/11-css-for-js/3-display/article.md b/3-more/11-css-for-js/3-display/article.md index b0063e47..55fe4fec 100644 --- a/3-more/11-css-for-js/3-display/article.md +++ b/3-more/11-css-for-js/3-display/article.md @@ -222,7 +222,7 @@ CSS не требует, чтобы вокруг `table-cell` была стру При этом он ведёт себя как ячейка `TD`, то есть подстраивается под размер содержимого и умеет вертикально центрировать его при помощи `vertical-align`. -Значение `display: table-cell` поддерживается во всех браузерах, кроме IE<8. В IE6,7 можно использовать для центрирования CSS-выражения или реальную таблицу. +Значение `display: table-cell` поддерживается во всех браузерах, кроме IE7-. В IE6,7 можно использовать для центрирования CSS-выражения или реальную таблицу. ## Значения list-item и run-in diff --git a/3-more/11-css-for-js/4-float/article.md b/3-more/11-css-for-js/4-float/article.md index 7e61ee77..38f5d0a9 100644 --- a/3-more/11-css-for-js/4-float/article.md +++ b/3-more/11-css-for-js/4-float/article.md @@ -327,7 +327,7 @@ h2 { Добавив этот класс к родителю, получим тот же результат, что и выше. [edit src="winnie-clearfill-clearfix"]Открыть код[/edit]. -Псевдоселектор `:after` не поддерживается в IE<8, но для старых IE сработает другое свойство: +Псевдоселектор `:after` не поддерживается в IE7-, но для старых IE сработает другое свойство: ```css .clearfix { @@ -351,7 +351,7 @@ h2 { Несмотря на внешнюю странность, этот способ не является "хаком". Такое поведение прописано в спецификации CSS. -Однако, установка `overflow` может привести к появлению полосы прокрутки, способ с дополнительным элементом (или `.clearfix:after`, если без IE<8) более безопасен. +Однако, установка `overflow` может привести к появлению полосы прокрутки, способ с дополнительным элементом (или `.clearfix:after`, если без IE7-) более безопасен. ## Еще применения float diff --git a/3-more/11-css-for-js/5-position/article.md b/3-more/11-css-for-js/5-position/article.md index 6ae87934..ae42d60b 100644 --- a/3-more/11-css-for-js/5-position/article.md +++ b/3-more/11-css-for-js/5-position/article.md @@ -355,7 +355,7 @@ position: fixed;
  • Ширина элемента по умолчанию устанавливается по содержимому.
  • -
  • Можно указать противположные границы `left/right` (`top/bottom`). Элемент растянется. Возможность не поддерживается в IE<8.
  • +
  • Можно указать противположные границы `left/right` (`top/bottom`). Элемент растянется. Возможность не поддерживается в IE7-.
  • Окружающие элементы заполняют освободившееся место.
diff --git a/3-more/11-css-for-js/6-css-center/article.md b/3-more/11-css-for-js/6-css-center/article.md index 537650db..e28f405e 100644 --- a/3-more/11-css-for-js/6-css-center/article.md +++ b/3-more/11-css-for-js/6-css-center/article.md @@ -50,7 +50,7 @@ diff --git a/3-more/6-extra/5-setImmediate/article.md b/3-more/6-extra/5-setImmediate/article.md index 331acf58..45e2039a 100644 --- a/3-more/6-extra/5-setImmediate/article.md +++ b/3-more/6-extra/5-setImmediate/article.md @@ -13,7 +13,7 @@ В других браузерах `setImmediate` нет, но его можно эмулировать, используя, к примеру, метод [postMessage](https://developer.mozilla.org/en-US/docs/DOM/window.postMessage), предназначенный для пересылки сообщений от одного окна другому. Детали работы с `postMessage` вы найдёте в статье [](/cross-window-messaging-with-postmessage). Желательно читать её после освоения темы "События". -Эмуляция `setImmediate` с его помощью для всех браузеров, кроме IE<8 (в которых нет `postMessage`, так что будет использован setTimeout): +Эмуляция `setImmediate` с его помощью для всех браузеров, кроме IE7- (в которых нет `postMessage`, так что будет использован setTimeout): ```js //+ hide="Раскрыть код" src="setImmediate.js" diff --git a/3-more/6-extra/5-setImmediate/setImmediate.js b/3-more/6-extra/5-setImmediate/setImmediate.js index 3c359430..bde5f522 100755 --- a/3-more/6-extra/5-setImmediate/setImmediate.js +++ b/3-more/6-extra/5-setImmediate/setImmediate.js @@ -21,7 +21,7 @@ if (!window.setImmediate) window.setImmediate = (function() { tail = tail.next = { func: func }; window.postMessage(ID, "*"); } : - function(func) { // IE<8 + function(func) { // IE7- setTimeout(func, 0); }; }()); diff --git a/3-more/6-extra/5-setImmediate/setImmediate.view/setImmediate.js b/3-more/6-extra/5-setImmediate/setImmediate.view/setImmediate.js index 3c359430..bde5f522 100755 --- a/3-more/6-extra/5-setImmediate/setImmediate.view/setImmediate.js +++ b/3-more/6-extra/5-setImmediate/setImmediate.view/setImmediate.js @@ -21,7 +21,7 @@ if (!window.setImmediate) window.setImmediate = (function() { tail = tail.next = { func: func }; window.postMessage(ID, "*"); } : - function(func) { // IE<8 + function(func) { // IE7- setTimeout(func, 0); }; }()); diff --git a/3-more/7-frames-and-windows/4-iframes/article.md b/3-more/7-frames-and-windows/4-iframes/article.md index e845f9ce..67495798 100644 --- a/3-more/7-frames-and-windows/4-iframes/article.md +++ b/3-more/7-frames-and-windows/4-iframes/article.md @@ -36,12 +36,12 @@ **Чтобы ничего не загружать в ифрейм, укажите `src="javascript:false"`.** -
Атрибут `name` и создание ифрейма в IE<8
+
Атрибут `name` и создание ифрейма в IE7-
В старых IE нельзя менять атрибут `name` после создания ифрейма: ```js var iframe = document.createElement('iframe'); -iframe.name = 'iName'; // в IE<8 не сработает +iframe.name = 'iName'; // в IE7- не сработает ``` Поэтому, если нужна совместимость, создавайте ифреймы через `innerHTML`: diff --git a/3-more/7-frames-and-windows/5-same-origin-policy/article.md b/3-more/7-frames-and-windows/5-same-origin-policy/article.md index 7cb92d97..dec4b613 100644 --- a/3-more/7-frames-and-windows/5-same-origin-policy/article.md +++ b/3-more/7-frames-and-windows/5-same-origin-policy/article.md @@ -135,7 +135,7 @@
  • Все современные браузеры, включая IE8+, поддерживают специальный интерфейс `postMessage` для общения между окнами с разных доменов. Мы рассмотрим его в отдельной главе [](/cross-window-messaging-with-postmessage).
  • Одно окно может поменять другому `location.hash` -- часть пути после `#`. При этом не произойдёт смены `URL`, но другое окно, увидев это, может прочитать из хэша информацию и, в свою очередь, ответить. -Этот способ испольуется там, где требуется поддержка IE<8. +Этот способ испольуется там, где требуется поддержка IE7-.
  • diff --git a/3-more/7-frames-and-windows/7-clickjacking/article.md b/3-more/7-frames-and-windows/7-clickjacking/article.md index 2b9ffff0..f32c303d 100644 --- a/3-more/7-frames-and-windows/7-clickjacking/article.md +++ b/3-more/7-frames-and-windows/7-clickjacking/article.md @@ -177,7 +177,7 @@ Firefox и старый IE могут активировать designMode на ### Приостановка показа документа -Если нужно поддерживать старые браузеры (IE<8), то можно и просто отменить показ документа: +Если нужно поддерживать старые браузеры (IE7-), то можно и просто отменить показ документа: ```html @@ -243,7 +243,7 @@ Firefox и старый IE могут активировать designMode на
    • Рекомендуется использовать X-Frame-Options на страницах, заведомо не предназначеных для запуска во фрейме и на важнейших страницах (финансовые транзакции).
    • -
    • Используйте защиту через framebusting для защиты IE<8, т.к. там не поддерживается X-Frame-Options.
    • +
    • Используйте защиту через framebusting для защиты IE7-, т.к. там не поддерживается X-Frame-Options.
    • Используйте перекрывающий DIV, если это допустимо вашим проектом и вы хотите разрешить безопасный показ документа во фреймах с любых доменов.