什么字符代码(HTML) ​
? 我发现它在我的jQuery脚本之一,并想知道它是什么..
谢谢。
编辑:
下面是它在脚本(它被添加到年底,发现它在Firebug)
<script src="http://code.jquery.com/jquery-latest.js" type="text/javascript"></script>
<script type="text/javascript">
var $jnyh = jQuery.noConflict();
$jnyh(function() {
$jnyh("#title-nyh").click(function() {
$jnyh(".show-hide-nyh").slideDown("slow");
}, function() {
if(!$jnyh(this).data('pinned'))
$jnyh(".show-hide-nyh").slideUp("slow");
});
$jnyh("#title-nyh").click(function() {
$jnyh(this).parent().toggleClass("title-btm-brdr");
$jnyh(this).toggleClass("chev-up-result");
var pin = $jnyh(this).data('pinned');
$jnyh(this).data('pinned', !pin);
if(pin) $jnyh(".show-hide-nyh").slideUp("slow");
});
});​
</script>
这是Unicode字符'ZERO WIDTH空间'(U + 200B) 。
这个字符是用于换行控制; 它没有宽度,但它的两个字符之间存在不会防止在增加的理由字母间距
对于每个给出的代码示例中,该实体是在这种背景下完全是多余的。 它必须通过一些事故,由马车编辑试图做聪明事用空格或加亮,或者使用键盘的语言,其中该字符本身被使用,如阿拉伯语的最终用户最有可能被插入。
如果你想寻找这些不可见的字符在编辑器中,并使其可见,你可以使用正则表达式搜索非ASCII字符。 尝试搜索[^\x00-\x7F]
。 经测试,在IntelliJ IDEA的。
我降落在这里用相同的问题,然后搞明白了我自己。 这种怪异的性格与我的HTML出现。
问题是最有可能你的代码编辑器。 我用咖啡,有时碰到这样的问题。
为了解决这个问题,只需要选中受影响的代码,然后进入菜单,然后单击“转换为数字实体”。 你会看到这个字符出现的数值; 干脆删除它,它已经一去不复返了。
ZERO WIDTH SPACE
。
我用它作为“空”的表格单元格的内容。 不知道它在做什么在<script>
标签,虽然。
当你使用jQuery添加使用DOM操作功能,如。之前()和元素。经过零宽度的空格字符被插入()
我在我的文档的末尾添加时隐藏模式对话框框,然后发现零宽度空间砸了布局那里,增加不必要的空间碰上这一点。
快速修复是前躯,将其插入后,不是么。 反正它隐藏。
我找不到任何的jQuery做这个:
https://github.com/jquery/jquery/blob/master/src/manipulation.js
因此,它可能是增加了它的浏览器。
我有这些字符在脚本中,我不希望他们显示出来。 我注意到,因为它毁了我的HTML / CSS视觉格式化:它使一个新的文本框中。
很肯定的童车编辑器将它们添加...我怀疑科莫多编辑为Mac,在我的情况。
如果你在一个源看到这些知道它可能是有人试图指纹文本文档透露是谁泄漏的信息。 这也可能是通过使在逐字节级别不同相同前瞻性信息绕过垃圾邮件过滤器的尝试。
请参阅我的文章上减轻指纹,如果你有兴趣学习更多。
它显示一些奇怪的字符(A€<),直到我设置的字符集为UTF-8在html文件的头
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
或HTML5:
<meta charset="UTF-8">
它现在是透明的,但仍显示在HTML,当我使用的检查。
删除所有从网页中的脚本没有请删除它。
我测试了它的Chrome和IE。