4

つまり、Skypeプラグインがインストールされた、プログラムで電話番号が入力されたテキスト領域は、強調表示タグを生成します。

したがって、

(418) 555-1234

になります

begin_of_the_skype_highlighting (418) 555-1234 end_of_the_skype_highlighting

そして、その文字列がテキストエリア内に配置されると、Skypeの強調表示によって再びカプセル化されます(Ad infinitum)

どうやってそれを防ぐのですか?

4

3 に答える 3

9

http://forum.skype.com/index.php?showtopic=96959&st=0をご覧ください。

報告されたバグのようですが、今のところ解決されていません。

メタタグを使用することをお勧めします(これはすべてのSkypeプラグインで機能するとは限らないようです)

<meta name="SKYPE_TOOLBAR" content="SKYPE_TOOLBAR_PARSER_COMPATIBLE" />

電話を識別するためのSkypeアルゴリズムを破る目に見えない文字を導入する

+123 456<span style="display:none;">_</span> 789

ただし、これがtextareasで機能するとは思わないでください

そしてもちろん、問題がそのページへの自分のアクセスにある場合は、プラグインを無効にします。


アップデート

http://www.jsfiddle.net/gaby/Qy7uw/の2つの例のいずれかが機能するかどうかを確認します。(私はチェックするスカイプを持っていません

私はゼロ幅接合子&zwj;とおなじみのものを使用しています&nbsp;

于 2010-11-24T16:59:12.547 に答える
1

CSSのみを使用して、Skypeで使用されているスタイルを上書きすることで削除できます。次の2行をスタイルシートに追加してみてください。

span.skype_pnh_container {display:none !important;}
span.skype_pnh_print_container {display:inline !important;}

編集Skypeはクラスに一意の番号を追加し始めました。新しいCss3セレクターを使用してそれを解決できます。

span.skype_pnh_container {display:none !important;}
span.skype_pnh_print_container, span[class^="skype_pnh_print_container"] {display:inline !important;} 
于 2011-03-30T09:32:09.623 に答える
0

醜いハック、まだ試していませんが、textareaに入るテキストは、印刷可能な各文字の間に印刷不可能な文字を入れて生成される可能性があります。ただし、特殊なエンコーディングに損傷を与える可能性があります...

于 2010-11-24T17:46:20.793 に答える