Кроссбраузерные решения в Рекламной сети Яндекса Юрий Беляков

Содержание

Слайд 2

Главная страница РСЯ

Главная страница РСЯ

Слайд 3

Требования к рекламному блоку

Код должен работать независимо от:
посещаемости сайта;
браузера посетителя;
верстки и дизайна

Требования к рекламному блоку Код должен работать независимо от: посещаемости сайта; браузера
сайта;
«кривизны рук» веб-мастера;
попыток умышленно (или случайно) повлиять на работу кода или внешний вид рекламного блока.

Слайд 4

Защита от конфликтов

Для того, чтобы снизить вероятность конфликтов мы используем:
префиксы;
специальный «ластик»;
инструкцию !important;
длинные

Защита от конфликтов Для того, чтобы снизить вероятность конфликтов мы используем: префиксы;
селекторы;
случайные имена классов.

Слайд 5

Нестандартная отрисовка иконок

Нестандартная отрисовка иконок

Слайд 6

Получение маски

Получение маски

Слайд 7

Представление маски

var aIconMask = [
[0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0],
[0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0],
[0,0,0,0,0,0,1,1,1,1,1,0,1,0,0,0],
[0,0,0,0,0,1,1,1,0,1,0,1,0,0,0,0],
[0,0,0,0,1,1,1,0,0,0,1,0,0,0,0,0],
[0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0],
[0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0],

Представление маски var aIconMask = [ [0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0], [0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0], [0,0,0,0,0,0,1,1,1,1,1,0,1,0,0,0], [0,0,0,0,0,1,1,1,0,1,0,1,0,0,0,0], [0,0,0,0,1,1,1,0,0,0,1,0,0,0,0,0], [0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0],
[0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0],
[0,0,1,1,1,0,1,0,0,0,0,0,0,0,0,0],
[0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0]
];

Слайд 8

Функция отрисовки иконки

var sIconCode = '';
for (var i = 0; i <

Функция отрисовки иконки var sIconCode = ''; for (var i = 0;
aIconMask.length; i++) {
var sIconRow = '';
for (var j = 0; j < aIconMask[i].length; j++) {
sIconRow += aIconMask[i][j] ? '' : '';
}
sIconCode += '' + sIconRow + '';
}
sIconCode = '
' + sIconCode + '
';
document.write(sIconCode);

Слайд 9

HTML-код и стили




...
...


div.icon table {height: 16px;

HTML-код и стили ... ... div.icon table {height: 16px; width: 16px;} div.icon
width: 16px;}
div.icon td, div.icon th {height: 1px; width: 1px;}
/* colors */
div.icon td {background-color: #eaedef;}
div.icon th {background-color: #000000;}

Слайд 10

Пример цветового оформления

Пример цветового оформления

Слайд 11

Быстрый показ рекламы

Быстрый показ рекламы

Слайд 12

Структура сайта на фреймах

Структура сайта на фреймах

Слайд 13

Событие DOMContentLoaded

/* Firefox, Opera */
if (document.addEventListener) {
document.addEventListener('DOMContentLoaded', init, false);
}

Событие DOMContentLoaded /* Firefox, Opera */ if (document.addEventListener) { document.addEventListener('DOMContentLoaded', init, false); }

Слайд 14

Решение для IE

/* Internet Explorer */
document.write('