
Расширение Skype для Internet Explorer(устанавливается по умолчанию) и Mozilla FireFox позволяет одним кликом набрать необходимый номер, но зачастую данная функция противоречит требованиям кроссбраузерности и дизайнера.
Согласно официальным источникам — разработчики сами могут определять, какие номера Skype будет парсить, а какие нет. Для этого необходимо использовать следующий метатег:
<meta name="SKYPE_TOOLBAR" content="SKYPE_TOOLBAR_PARSER_COMPATIBLE" />
и комментарии для телефонов, которые необходимо подсветить:
<!-- sphoneid telnr="+74951234567" fileas="John Smith" -->+7 (495) 123-45-67<!-- sphoneid -->
Но это не работает(Skype версия 4.2.0.169)
Несколько рабочих решений данной проблемы
1) Самое распространенное, заключается в изменение положения кода города относительно телефона:
123-45-67 <span style="float: left;">+7 (495) </span>
Но данное решение образует новую проблему — выделить номер полностью невозможно(код города выделяется отдельно от номера телефона).
2) Добавление «слова» в середину номера:
+7 (495) 123<span style="display: none;">fix</span>-45-67
К сожалению, копируемый номер получается следующего вида +7 (495) 123fix-45-67
3) Использует особенности парсера Skype и после небольших преобразований готово к использованию:
<span style="display: none;">fax:</span>+7 (495) 123-45-67
для тех номеров, которые должны игнорироваться парсером и
<span style="display: none;">phone:</span>+7 (495) 123-45-67
для тех, которые должны подсвечиваться скайпом
Данный вариант хоть и не избавляет целиком от проблемы при копирование номера, но на мой взгляд является наилучшим среди найденных.
Интересная особенность
Именно span или другие строковые теги, не div или другие блочные.
Телефон: <div style="display: none;">fax:</div>+7 (495) 123-45-67 (любой текст в скобках после номера)
будет преобразовано скайпом.
Телефон: <span style="display: none;">fax:</span>+7 (495) 123-45-67 (любой текст в скобках после номера)
не будет преобразовано скайпом.
Всё проверено в ie 7,8 и FireFox 3.6