文字コード(HTML)​
とは何ですか?私はjQueryスクリプトの1つでそれを見つけ、それが何であるか疑問に思いました。
ありがとう。
編集:
スクリプトは次のとおりです(最後に追加され、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>
nicode Character 'ZERO WIDTH SPACE'(U + 200B) です。
この文字は改行制御を目的としています。幅はありませんが、2つの文字の間に存在することにより、行揃えの文字間隔の増加を防ぐことはできません。
指定されたコードサンプルに従って、このコンテキストではエンティティは完全に不要です。何らかの事故、おそらく空白やハイライトでスマートなことをしようとしているバグのあるエディター、またはアラビア語など、この文字がネイティブで使用されているキーボード言語を使用するエンドユーザーによって挿入される必要があります。
エディターでこれらの非表示文字を検索して表示したい場合は、非ASCII文字を検索する正規表現を使用できます。 [^\x00-\x7F]
を検索してみてください。 IntelliJ IDEAでテスト済み。
私は同じ問題でここに着陸し、自分でそれを見つけました。この奇妙なキャラクターが私のHTMLに現れていました。
問題は、おそらくコードエディターです。私はエスプレッソを使用していますが、時々このような問題に遭遇します。
修正するには、影響を受けるコードを強調表示し、メニューに移動して「数値エンティティに変換」をクリックします。この文字の数値が表示されます。削除するだけで永久に消えてしまいます。
ZERO WIDTH SPACE
。
「空の」テーブルセルのコンテンツとして使用しました。ただし、<script>
タグで何をしているのかわかりません。
.before()や.after()などのDOM操作関数を使用してjQueryを使用して要素を追加すると、ZERO WIDTH SPACE文字が挿入されます
文書の最後に非表示のモーダルダイアログフレームを追加してから、ゼロ幅スペースがレイアウトをねじ込み、不要なスペースを追加していることがわかりました。
簡単な修正は、フッターの後にではなく、フッターの前に挿入することでした。とにかく隠されています。
これを行うjQueryには何も見つかりません。
https://github.com/jquery/jquery/blob/master/src/manipulation.js
それを追加するのはブラウザかもしれません。
これらのキャラクターは、私が望んでいないスクリプトに登場しています。 HTML/CSSの視覚的な書式設定が損なわれるため、新しいテキストボックスが作成されることに気付きました。
私の場合、バグの多いエディターがそれらを追加していることを確信しています...私はMac用のKomodo Editを疑っています。
ソースでこれらを確認している場合、誰が情報を漏らしているのかを明らかにするためにテキスト文書をフィンガープリントしようとしている可能性があることに注意してください。また、同じ見た目の情報をバイト単位で異なるものにすることにより、スパムフィルターをバイパスしようとする試みでもあります。
詳細については、 私の記事 を参照してください。