2

問題を本当に理解できません。何らかの理由で、IE10 ではヘブライ語が逆順に表示されます。互換モード (IE Developer Tools、IE 10 互換モード) を使用すると、問題なく動作します... http://www.undergraduate.technion.ac.il/rishum/index.html

あらゆる種類の RTL 修正を試みました (Css、dir 属性など)。

4

3 に答える 3

2

ページ上のすべてのテキストが逆順になっているわけではありません。順序が逆になっている部分は、「ヘブライ語のビジュアル」エンコーディング、ISO-8859-8、つまりヘブライ語のテキストが間違った順序で書かれているエンコーディングのフレーム付きページにあるようです。

ページhttp://www.undergraduate.technion.ac.il/rishum/entry.phpの場合、HTTP ヘッダーで利用できるエンコーディング情報はなく、ページには<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=VISUAL">未定義の名前VISUAL(ISO-8859-8は登録名、hebrewは定義済みの名前) が含まれています。シノニム)。しかし、IE 10 はエンコーディングを ISO-8859-8 として認識しているようで、実装が間違っているだけです。

私の IE 10 (Win 7) では、標準モードと互換モードの両方で順序が間違っています。「ドキュメント モード」(実際にはブラウザのドキュメント レンダリング モード) を IE 9 または IE 8 に設定しても、これは変わりません。IE 7 モードでは、レンダリングは正しくなります。

この IE のバグを回避できるかどうかを判断するのは困難です。全体的に UTF-8 エンコーディングを使用して問題を回避すること、つまり、ファイルを UTF-8 に再コード化し、エンコーディングを UTF-8 として宣言することがおそらく最善の方法です。

于 2013-05-21T10:32:21.970 に答える
0

私はRTLの専門家ではありませんが、互換モードで動作することを考慮して、短期的に追加してみてください

<meta http-equiv="X-UA-Compatible" content="IE=5">

長期的には (またはそれがうまくいかない場合)、ページを現在の HTML 標準に書き直すことを検討してください。あなたは少なくともすべきです

  • 特にこれは基本的な ASCII ではなくヘブライ語であるため、charset 宣言を (HTML ではなく HTTP ヘッダーに) 追加します。(これは、RTLの問題に対する私の助けでもあります)。
  • フレームを取り除きます。フレームは時代遅れの時代遅れのテクノロジーです。
  • HTML 構文エラーを修正します。
  • スタイリングには CSS を使用します。
  • リンクのグラフィックを取り除きます。(ページを読みたいのですが、グラフィックは自動翻訳できません)。

ところで、 http: //validator.w3.org/を使用して最悪のエラーを確認してください。これはフレーム サイトであるため、各フレーム ドキュメントを個別に確認する必要があります。

于 2013-05-21T10:28:36.797 に答える