Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.07.2012, 00:42
Аватар для Hekumok
Отправить личное сообщение для Hekumok Посмотреть профиль Найти все сообщения от Hekumok
 
Регистрация: 04.06.2012
Сообщений: 513

pre-rendering
Объясните, пожалуйста, что такое pre-rendering, и расскажите о нем, если Вам несложно...или дайте ссылку, где можно почитать об этом, а то я уже гуглил, и все статьи попадаются на английском, где я не очень-то силен =)
Ответить с цитированием
  #2 (permalink)  
Старый 02.07.2012, 00:57
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

http://habrahabr.ru/post/125833/#habracut
Цитата:
Уже есть черновик стандарта Page Visibility API от W3C, так что поддержка в других браузерах — вопрос времени.

Но совсем не обязательно, чтобы браузеры всех ваших пользователей поддерживали этот API — это просто улучшение, а не добавление нового функционала, как тег <video>. Если поддержка есть — пользователю будет удобнее, если нет — сайт будет работать как обычные сайты и думать, что пользователь всегда видит сайт. Высокоуровневые функции в Visibility.js специально так сделаны, чтобы разработчик мог не задумываться, есть ли поддержка API или нет.

Состояния

Сейчас в стандарте есть 4 возможных состояния видимости страницы:
visible — пользователь сейчас видит страницу.
hidden — страница не видна для пользователя, так как в браузере открыт другой таб, окно браузера свёрнуто или ОС вообще заблокировало экран. Правда в реальности Chrome проверяет только открыт ли текущий таб или нет, сворачивание браузера никак не влияет.
prerender — браузер загрузил и отрендерил страницу заранее, чтобы потом мгновенно показать пользователю. То есть, сейчас пользователь страницу не видит, лишние вычисления и мультимедиа надо убрать, а в статистике такой просмотр пока не считать. Вся технология поддерживается только в Google Chrome, хотя уже есть в стандарте.
preview — сайт открыт в маленьком окне предпросмотра. Например, в мозайке часто открываемых сайтов в новом табе. Теоретическое свойство из стандарта, так как пока не поддерживается ни одним браузером.

А что будет, когда в стандарт добавят ещё одно состояние, а вам нужно будет проверить просто видим ли сайт для пользователя или нет. Для этого есть свойство document.hidden (не забывайте про вендорные префиксы, в Chrome оно будет document.webkitHidden) или метод Visibility.hidden() в Visibility.js. Если вам нужно проверить, видим ли сайт — используйте именно это свойство, а не сравнивайте название состояния с "hidden".
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск