Отслеживаем запуск Skype add-on в браузере


Полезные советы

Многие веб-мастера сталкивались с проблемой, когда надстройка Skype (Skype add-on for Internet Explorer) при выделении на странице номеров телефонов портила весь дизайн. И если лично у себя всегда можно решить эту проблему кардинально, отключив выделение номеров в настройках надстройки, то предлагать такое решение на сторону не всегда возможно. Заказчики зачастую требуют, чтобы дизайн был одинаков для всех посетителей (клиентов) сайта вне зависимости от наличия запущенной надстройки Skype. Поэтому актуальным является определение факта, имело ли место на странице графическое выделение номеров телефонов из-за этой надстройки.

Анализ страницы в Internet Explorer показывает, что данная надстройка на место телефонного номера подставляет следующую конструкцию

<?XML:NAMESPACE PREFIX SKYPE />
    <
SKYPE:SPAN class=skype_v3_tb_injection ..............................>
..............................
</SKYPE:SPAN>

В таком случае, для проверки выполнения Skype add-on в браузере достаточно выполнить следующий JavaScript не менее, чем через 500 мс после события body.onLoad.

function checkSkype() {
    var 
isSkype false;
    var 
elements document.getElementsByTagName("SPAN");
    var 
elements_count elements.length;
    for (var 
0elements_counti++) {
        var 
elements.item(i).innerHTML;
        if (
s.indexOf("SKYPE:SPAN") > 0) {
            
isSkype |= true;
            break;
        }
    }
    return 
isSkype;

02.11.2009

© 2009, Сергей Холод.
Разрешено копирование материалов статьи с обязательным указанием авторства и линк-ссылки на оригинал.
Поставить закладку на статью

Новости

Карта сайта
Настройка
Погода
Ссылки