141

文字コード(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");      
    });
});​&amp;#8203;
</script>
4

8 に答える 8

172

それはUnicode 文字 'ZERO WIDTH SPACE' (U+200B)です。

この文字は改行制御用です。幅はありませんが、2 つの文字の間に存在しても、両端揃えの文字間隔の増加は妨げられません

与えられたコード サンプルによると、このコンテキストではエンティティはまったく不要です。これは何らかの偶然によって挿入されたに違いありません。バグのあるエディターが空白や強調表示を使ってスマートなことを行おうとしているか、アラビア語など、この文字がネイティブに使用されているキーボード言語を使用しているエンドユーザーが原因である可能性があります。

于 2010-06-04T11:37:45.383 に答える
22

これらの非表示の文字をエディターで検索して表示したい場合は、ASCII 以外の文字を検索する正規表現を使用できます。を検索してみてください[^\x00-\x7F]。IntelliJ IDEA でテスト済み。

于 2016-04-08T09:04:59.620 に答える
7

私は同じ問題でここに着陸し、自分でそれを理解しました。この奇妙な文字が HTML に表示されていました。

問題は、コード エディターにある可能性が最も高いです。私はエスプレッソを使用していますが、時々このような問題に遭遇します。

これを修正するには、影響を受けるコードを強調表示し、メニューに移動して [数値エンティティに変換] をクリックします。この文字の数値が表示されます。削除するだけで、永久に失われます。

于 2013-06-03T01:10:07.933 に答える
3

jQuery を使用して .before() や .after() などの DOM 操作関数を使用して要素を追加すると、ZERO WIDTH SPACE 文字が挿入されます。

ドキュメントの最後に非表示のモーダル ダイアログ フレームを追加し、ZERO WIDTH SPACE によってレイアウトが台無しになり、不要なスペースが追加されていることがわかったときに、これに遭遇しました。

簡単な修正は、フッターの後ではなく、フッターの前に挿入することでした。とにかく隠されています。

これを行うjQueryには何も見つかりません:

https://github.com/jquery/jquery/blob/master/src/manipulation.js

したがって、それを追加するのはブラウザかもしれません。

于 2013-02-21T12:41:31.893 に答える
3

ZERO WIDTH SPACE.

「空の」表セルのコンテンツとして使用しました。<script>ただし、タグで何をしているのかわかりません。

于 2010-06-05T00:59:11.863 に答える
2

これらのキャラクターは、私が望んでいないスクリプトに表示されます。HTML/CSS の視覚的な書式設定が台無しになっていることに気付きました。新しいテキスト ボックスが作成されます。

バグのあるエディタがそれらを追加していることは確かです... 私の場合、Mac 用の Komodo Edit を疑っています。

于 2011-06-08T20:30:42.717 に答える