<rmcreative>

RSS

Steve Souders об особенностях клиентской оптимизации

15 февраля 2010

Steve Souders поделился сразу несколькими занятными фактами об особенностях современных и не очень браузеров.

IE и независимые от протокола URI

Internet Explorer 7 и 8 при использовании URI вида "//rmcreative.ru/css/main.css" будут загружать файл два раза. При явном указании http, https или использовании относительных URI этого не происходит.

document.write и FireFox

При загрузке скриптов через document.write в FF (в том числе и в 3.6) блокируются остальные загрузки.

IE грузит стили с media="print"

Причём делает это даже когда мы ничего не печатаем. При этом до полной загрузке блокируется рендеринг страницы.

Подключаем стили через JavaScript

Можно избежать блокировки, используя JavaScript:

var link = document.createElement('link');
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = '/main.css';
document.getElementsByTagName('head')[0].appendChild(link);

Chrome, Safari и загрузка фоновых изображений

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

Источники:

Комментарии RSS

  1. №2254
    adw0rd
    adw0rd 15 февр. 2010 г., 12:33:29

    А что за ури такой "//rmcreative.ru/css/main.css"? Впервые вижу... Это аналог "http://rmcreative.ru/css/main.css" или аналог "/rmcreative.ru/css/main.css" ?

    То есть тут "rmcreative.ru" играет роль домена или каталога?

  2. №2255
    Splurov
    Splurov 15 февр. 2010 г., 13:50:37
  3. №2260
    Тормоз
    Тормоз 15 февр. 2010 г., 17:50:47

    На первый взгляд кажется "вау, полезно". Но поразмыслил и понял, что это всё фигня. Про пути без указания протокола знает едва ли 1% вебмастеров, используют их и того меньше. CSS Print блокирует загрузку страницы в IE? Ну и хрен с ним. Тем более, нормальный print состоит из нескольких строчек. Переопределять картинки тоже обычно нафиг не надо. В общем, интересно, спасибо... но, эти знания из разряда тех, которые и не где применить :)

  4. №2270
    Владимир Зинченко
    Владимир Зинченко 15 февр. 2010 г., 18:39:40

    Уже ни один клиент мне говорил, что нечего парится по поводу лишнего веса.

    +/- 100кб при нынешних скоростях/мощностях практически никто не заметит.

    Только если пузом померится, мол у меня страничка на 0,5 секунды быстрее загружается

    Так что соглашусь с Тормозом, статья из разряда "это любопытно" ;-)

  1. Почта опубликована не будет.

  2. Можно использовать синтаксис Markdown или HTML.

  3. Введите ответ в поле. Щёлкните, чтобы получить другую задачу.