2014-02-17 116 views
1

我在IE中顯示svg。 以下是模式 瀏覽器模式:IE9兼容性視圖 文檔模式:怪異SVG在IE怪癖模式下

SVG不會呈現。
是否可以使用這種模式渲染SVG?

+2

不,這是不可能的。 – Teemu

回答

3

這取決於您正在使用的IE版本以及怪癖模式的類型。

讓我們從顯而易見的開始:IE8和更早的版本根本不支持SVG,所以顯然他們不會給你SVG以怪癖模式。如果IE9支持SVG,但怪癖模式會禁用它(以及許多其他功能),因此IE9的答案仍然是「否」。這是因爲怪癖模式被設計爲有效的向後兼容模式來模擬IE5。當您處於怪異模式時,自IE5以來引入的大多數功能都被禁用。

從這個問題,這聽起來像你使用IE9。情況就是這樣,答案是'不',現在你可以停止閱讀。

IE10和IE11有點不同,因爲它們實際上有兩種不同的怪癖模式。舊的怪異模式與以前一樣,所以SVG不會使用它。但是更新的怪癖模式不會像以前那樣禁用所有現代瀏覽器功能,它只是改變佈局模式,所以在這個版本的怪癖模式中,答案可能實際上是'是的,你可以'。

問題是,我無法預測你的IE10/11用戶將會使用哪兩種怪癖模式。決定使用哪一種IE的規則有點太複雜,無法進入這裏,但是簡短的版本是,如果你在企業內部網上,並且出於向後兼容性的原因強制使用怪異模式,那麼你可能是舊的IE5兼容性怪癖模式。這意味着答案再次是「否」。

如果您處於較新的怪異模式,那麼您可能可以使用SVG和其他現代功能。但是有很多'如果是這樣的,坦率地說,如果你處於這種模式,那麼通常很容易切換到標準模式。