IE10モバイルが電話とアドレスのリンクを作成しないようにする方法はありますか?似たようなもの:
<meta name="format-detection" content="telephone=no">
。
2 に答える
<meta name="format-detection" content="telephone=no">
IE11では正常に動作するようです。
IE10 Metro / Modern WIN8では電話番号の自動検出は表示されませんが、IE10モバイルでは表示されると思います(これは電話にとって意味があります)。テストできないので、あなたの言葉を信じます...
(888) 999-666
そうは言っても、次のような特別なスタイルのファックス番号を持つことができます。
(888) 999<span style="letter-spacing:-1em">-</span>-6666
二重ダッシュはフォーマット検出を防ぎます。IE11 Metro /ModernWIN8.1でテストしました
それはハックですが、電話番号の視覚的なスタイルはほとんど影響を受けず、ダッシュが1つだけ表示されるはずです。また、window.loadのJSを介して二重ダッシュを削除しようとしましたが、失敗したため、ダッシュはDOMに残しておく必要があります。
Google検索ボットは、スキップする場合としない場合があります。しかし、ファックス番号の場合、それはささいな懸念のようです。
汚い解決策:テキストをリアルタイムでレンダリングされた画像として表示します。電子メールハーベスターが連絡先情報を取得しないようにするために、同様のものが使用されます。
PHPの場合、GDライブラリを試すことができます。
この例は、PHP.netページからのものです。
<?php
// Set the content-type
header('Content-Type: image/png');
// Create the image
$im = imagecreatetruecolor(400, 30);
// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);
// The text to draw
$text = 'Testing...';
// Replace path by your own font path
$font = 'arial.ttf';
// Add some shadow to the text
imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);
// Add the text
imagettftext($im, 20, 0, 10, 20, $black, $font, $text);
// Using imagepng() results in clearer text compared with imagejpeg()
imagepng($im);
imagedestroy($im);
?>
これは出力します:(
ソース:php.net)
もちろん、多くのリソースが無駄になっています。