いくつかのオプションを見つけましたが、ページに META タグを追加するほど単純でクリーンなものはありません (Microsoft は絶対にオプションとして提供する必要があります)。
オプション #1: 電話番号にマークアップを挿入する
電話番号の途中に空白のようなものを追加するSPAN
だけで、Lync の検出を無効にできます。これは、ページ上のすべての電話番号を編集する必要があるため、非常に手動のオプションです。ただし、ページ上の 1 つまたは 2 つの数字を無効にし、他の数字を検出できるようにする場合に便利です。
<p>For help, please call 1-<span></span>800-555-1234.</p>
オプション #2: 追加のマークアップをスクリプトで削除する
Lync は、非常に予測可能な方法で電話番号をフォーマットしているようです。SPAN
(私が知る限り)一貫したクラス名を使用して番号をラップしA
、ダイヤルアイコンを含むアンカーを追加します。
<!-- Lync formatting -->
<p>For help, please call
<span class="baec5a81-e4d6-4674-97f3-e9220f0136c1" style="white-space: nowrap;">
1-800-555-1234
<a title="Call: 1-800-555-1234" style="...">
<img title="Call: 1-800-555-1234" src="data:image/png;base64,..."/>
</a>
</span>
.</p>
クラス名に使用される非常にユニークな Guid を考えると、それを独自のクライアント スクリプトでターゲットにして、それを非表示にしたり、何でもしたりできます。すべての Lync アイコンを非表示にする jQuery のアプローチは、次のようになります。
$("span.baec5a81-e4d6-4674-97f3-e9220f0136c1 > a").hide();
アップデート!オプション #2a: 追加のマークアップをスタイルで削除する
上記のスクリプト例と同じ手法を使用して、CSS を使用して問題のあるアンカー タグを簡単にスタイル解除できます。これは、スクリプトベースのソリューションよりも望ましいはずです。
span.baec5a81-e4d6-4674-97f3-e9220f0136c1 > a {
display: none !important;
}
オプション #3:TEL
アンカーを先制攻撃として使用する
VOIP/ダイヤル プログラムとの互換性のために電話番号をマークアップする標準化された方法があります。プロトコルで標準のA
アンカーを使用します。tel:
これには、Lync の煩わしいマークアップを無効にするだけでなく、番号 (Skype) とモバイル デバイス (iOS と Android の両方) をダイヤルする方法を知っているすべてのものに対するより良いサポートを提供するという二重の効果があります。
<p>For help, please call <a href="tel:1-800-555-1234">1-800-555-1234</a>.</p>
現在、Lync ユーザーはリンクをクリックすることができ、使用しているブラウザーに関係なく、Lync で "開く" ように求められます (IE9、Firefox、および Chrome との互換性を確認しました)。これは、ユーザーのテレフォニー アプリケーションとの互換性があり、マークアップとレイアウト全体を損なうことなく、両方の長所を備えていると私には思えます。
Microsoft がこれらの問題を解決するための META タグを考案するまで、#3 を選択しました。
更新: CSS オプション #2 を改善するために@marsman57 からの提案を組み込みました