回答

0

我的在RTL不是專家,但考慮到它在兼容模式下,則在短期內嘗試添加

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

在長期(或者,如果不工作)告訴你考慮重寫網頁,以目前的HTML標準。你應該至少有

  • 添加一個字符集聲明(對HTTP頭不是HTML),特別是因爲這是希伯來語而不是基本的ASCII。 (這也是我對RTL問題的幫助)。
  • 擺脫框架。框架是過時的和過時的技術。
  • 糾正HTML語法錯誤。
  • 使用CSS進行造型。
  • 擺脫鏈接的圖形。 (我很想閱讀該頁面,但圖形不能自動翻譯)。

順便說一下,使用http://validator.w3.org/來檢查最糟糕的錯誤。由於這是一個框架式網站,因此您需要分別檢查每個框架文檔。

2

並非頁面上的所有文字都是相反的順序。看起來,順序顛倒的部分是在「希伯來語視覺」編​​碼ISO-8859-8的框架頁面中,即在希伯來文本以錯誤順序書寫的編碼中。

對於http://www.undergraduate.technion.ac.il/rishum/entry.php沒有編碼信息是在HTTP頭中可用的,並且該頁面包含<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=VISUAL">它使用一個未定義的名稱VISUALISO-8859-8是註冊名稱,hebrew是一個定義的同義詞)的頁面。但似乎IE 10將編碼識別爲ISO-8859-8,它只是實現了錯誤。

在我的IE 10(Win 7)上,順序在標準和怪癖模式下都是錯誤的。將「文檔模式」(實際上是瀏覽器的文檔呈現模式)設置爲IE 9或IE 8不會更改此設置;在IE 7模式下,渲染是正確的。

很難說這個IE bug是否可以繞開。通過在整個過程中使用UTF-8編碼來避免這個問題可能是最好的,即將文件重新編碼爲UTF-8並將編碼聲明爲UTF-8。

1

Frameset中的內容是什麼?在Frameset中處理阿拉伯內容我在IE10和IE11中看到了這個問題。看來IE試圖鏡像這個框架。

對我而言,解決方案是從頂部框架集中的開放html標記中刪除dir屬性,並在每個框架中的內容頁面的開始html標記中設置dir =「rtl」。

所以在框架:

<html> 

<frameset> 
<frame src="frame_a.html"> 
<frame src="frame_b.html"> 
</frameset> 

</html> 

然後在框架frame_a。HTML:

<html dir="rtl"> 
<head></head> 
<body> 
    <p>لقد اطّلعت على هذا الدرس من قبل.هل تود العودة إلى آخر موضع اطّلععليه في الدرس؟</p> 
</body> 
</html> 
+0

這對我的作品也和相對於其他的答案至今,允許我使用框架集(其中,奇怪的是,在學校項目要求我使用這個的),以及IE11(在我的情況下)提供的更高級的功能(如支持'視頻'標籤)。 –