我有一个在所有浏览器中都能正常工作的网站。但是在 IE 8 中它会自动进入兼容模式(我没有用其他 IE 版本测试),我并不在意,因为一切看起来都很好。
最近,我注意到如果我在标签中使用拉丁字符和 unicode 字符的组合,例如span
or href
,则会导致文本无序。
例如,如果我使用<span>This هست a test</span>
or <a href="url">This هست a link</a>
,则文本在除 IE 之外的所有浏览器中都可以正常显示。它会导致 IE 中的无序文本,例如This a test هست
.
我意识到,如果我关闭我网站的兼容模式,它会以真实顺序显示文本。我尝试使用<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
和所有其他情况,例如IE=8
and ... 自动关闭兼容模式,
他们都成功禁用了兼容模式,但页面什么都没有,只是一个空白屏幕!(查看源代码时,工作并显示所有 html 代码)。
那么,有没有办法在不禁用兼容模式的情况下解决问题?如果这是唯一的方法,为什么我会出现黑屏?