無法真正理解問題。 出於某種原因 - IE10以相反的順序呈現希伯來語。 如果我使用兼容模式(IE開發者工具,IE 10兼容模式),它工作正常... http://www.undergraduate.technion.ac.il/rishum/index.htmlIE10 - RTL逆轉 - 如何解決?
試過各種RTL修復(CSS,dir屬性等)
無法真正理解問題。 出於某種原因 - IE10以相反的順序呈現希伯來語。 如果我使用兼容模式(IE開發者工具,IE 10兼容模式),它工作正常... http://www.undergraduate.technion.ac.il/rishum/index.htmlIE10 - RTL逆轉 - 如何解決?
試過各種RTL修復(CSS,dir屬性等)
我的在RTL不是專家,但考慮到它在兼容模式下,則在短期內嘗試添加
<meta http-equiv="X-UA-Compatible" content="IE=5">
在長期(或者,如果不工作)告訴你考慮重寫網頁,以目前的HTML標準。你應該至少有
順便說一下,使用http://validator.w3.org/來檢查最糟糕的錯誤。由於這是一個框架式網站,因此您需要分別檢查每個框架文檔。
並非頁面上的所有文字都是相反的順序。看起來,順序顛倒的部分是在「希伯來語視覺」編碼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 bug是否可以繞開。通過在整個過程中使用UTF-8編碼來避免這個問題可能是最好的,即將文件重新編碼爲UTF-8並將編碼聲明爲UTF-8。
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>
這對我的作品也和相對於其他的答案至今,允許我使用框架集(其中,奇怪的是,在學校項目要求我使用這個的),以及IE11(在我的情況下)提供的更高級的功能(如支持'視頻'標籤)。 –