2

htmlエンティティを使用しようとしています⋅

すべてのブラウザがこれを認識しますが、ドットを表示する代わりに、ie8(およびそれ以下?)が空のボックスを表示することに気付きました。

だから私は知りたいです:

1)私が見逃しているものはありますか、それともこれはIEのバグですか?

2)IEがサポートしていない他のエンティティはありますか?

3)回避策はありますか?

4

3 に答える 3

4

IE (現在使用されているすべてのバージョン) は、⋅DOT OPERATOR (U+22C5) "⋅" を示すエンティティ参照を認識します。⋅同等の文字参照または文字自体 (UTF-8 でエンコードされたドキュメント内) でテストすると、同じ結果が得られます。理由は、これはフォントの問題です。

ドット演算子は、いくつかのフォントにのみ含まれています。どうやら、テキストに使用されているフォントはそれらのどれでもありません。古いバージョンの IE では、代替フォントから文字を取得できないことがよくありますが、IE 9 は、必要に応じて、文字が見つかるまでシステム内のフォントをスキャンします。

古い W​​indows バージョン (古いバージョンの IE が主に使用されている場所) で見つけることが期待できる唯一のドット演算子を含むフォントは、Lucida Sans Unicode です。数学のテキストには適していませんが、何ができますか? ただし、より適切なフォントを最初にリストすることで、より優れたシステムで優れたレンダリングを得ることができます。例えば、

body { font-family: Cambria, Arial Unicode MS, Lucida Sans Unicode, serif; }

一方、ドット演算子を数学演算子として意図した意味で使用していない場合は、おそらく箇条書きのような区切り記号として使用しています。次に、U+2022 BULLET「•」文字 ( •) の使用を検討してください。

于 2012-11-26T09:21:59.217 に答える
1

この文字を含む(Microsoft)フォントが必要です。そうでない場合は、この空のボックスが表示されます。または、に非常によく似た文字·(unicode:)を使用することもできます。·⋅

于 2012-11-26T08:36:50.687 に答える
0

IE7、8、および 9 で動作する Doctype を使用してこれをテストすることがわかりました。IE で互換ビューを使用して確認し、IE テスターでも確認しましたhttp://www.my-debugbar.com/wiki/IETester/HomePage

見つけた :

ブラウザの互換性に関する注意事項

上記のシンボルは、Internet Explorer 4.01 以降では正しく表示されますが、3 つの例外があります:バージョン 7 までは IE では機能∅. ∉,⋅ません。それ以外の場合、すべてのシンボルはさまざまなブラウザーで機能します。

「http://www.johndcook.com/math_symbols.html」からの引用

代替手段として を試す·

于 2012-11-26T08:51:03.213 に答える