防止skype突出显示破坏textareas

MPe*_*ier 4 html textarea skype

简而言之,一个以编程方式填充了电话号码的文本区域,安装了Skype插件后,会生成突出显示标签.

从而,

(418) 555-1234
Run Code Online (Sandbox Code Playgroud)

begin_of_the_skype_highlighting (418) 555-1234 end_of_the_skype_highlighting
Run Code Online (Sandbox Code Playgroud)

如果字符串放在textarea中,则Skype突出显示将再次封装它,Ad无限.

你怎么防止这种情况?

Gab*_*oli 9

你应该看看http://forum.skype.com/index.php?showtopic=96959&st=0

看起来它是一个报告的错误,但直到现在才解决.

建议使用元标记(似乎不适用于所有Skype插件)

<meta name="SKYPE_TOOLBAR" content="SKYPE_TOOLBAR_PARSER_COMPATIBLE" />
Run Code Online (Sandbox Code Playgroud)

引入一个不可见的字符,该字符将破坏用于识别电话的skype算法

+123 456<span style="display:none;">_</span> 789
Run Code Online (Sandbox Code Playgroud)

(不要认为这可以与textareas一起工作)

当然,如果问题在于您自己对该页面的访问权限,请禁用该插件.


更新

检查http://www.jsfiddle.net/gaby/Qy7uw/中的两个示例中是否有任何一个工作.(我没有Skype检查)

我正在使用零宽度连接器&zwj;和熟悉的&nbsp;

  • 愚蠢的Skype.这太烦人了 - 它应该遵循一些标准来识别电话号码(比如`tel:xxxx`)并且单独留下其余的内容(+1但是没有投票) (2认同)