2013-10-31 64 views
-1

我有一個頁面,將CSS樣式filter: alpha(opacity=30);應用於某些元素以覆蓋IE8用戶。對我來說,這總是正常工作;所討論的元素總是以我期望的方式呈現。但是,對於其他使用完全相同版本的IE8的其他用戶,這些元素偶爾呈現爲不透明度過濾器丟失或被禁用。它實際上並沒有失蹤;他們可以打開IE開發人員工具面板,選擇有問題的元素,並在右側窗格中查看樣式,但IE似乎忽略了它。對於這些用戶,重置瀏覽器配置(使用工具| Internet選項|高級|重置...)會使問題消失,但最終會回來。可以在IE8中完全禁用CSS過濾器嗎?

我知道有些情況下,IE8不會將透明度過濾器應用於給定的元素(例如,如果元素沒有佈局),但在這種情況下,同一元素完全相同頁面將呈現不同的訪問,因此我不認爲這是HTML的問題。它幾乎看起來像這些用戶以某種方式做某些事情,以某種方式影響其瀏覽器配置,導致IE8完全忽略所有頁面上的alpha過濾器,直到手動重置瀏覽器配置爲止。這甚至有可能嗎?

+0

您能提供代碼嗎,我們可以測試這個 – 2013-10-31 16:48:06

+0

您指的是哪些「元素」? IE8只應用「開啓佈局」過濾器。 –

回答

1

可以在IE8中完全禁用CSS過濾器嗎?

是的,該功能可以禁用。

filter功能基本上是一個ActiveX控件的包裝器,可以完成這項工作。如果ActiveX控件被禁用,則過濾器功能也將被禁用。

您描述的最可能的原因是某種自動化安全軟件禁用ActiveX。

在瀏覽器中啓用ActiveX後被認爲是一個安全問題,因爲它可能會將用戶暴露給可以深入訪問其系統的未知代碼。因此,許多用戶選擇禁用該功能。

某些安全產品也可能會爲用戶自動執行此操作。您所看到的效果聽起來像是在發生,只要安全工具在常規系統檢查期間發現它啓用,就會將其關閉。

您可能還會遇到新版IE版本(IE10以上版本)的用戶出現問題,這些用戶的默認ActiveX功能處於禁用狀態。這在IE10標準模式中顯然不是問題,因爲您擁有所有標準的CSS3功能,因此不需要filter(實際上filter在IE10標準模式下無法使用),但是如果您使用的是IE10 IE8兼容模式,那麼很可能您的filter代碼無法工作,即使您處於您可能預期可用的模式。

+0

謝謝。這正是發生的事情。遇到此問題的用戶會受到企業安全標準的影響,該標準會禁用「ActiveX控件和插件」下的「二進制和腳本行爲」選項。強制重新啓用該選項會導致頁面正確顯示,直到下一次安全工具將其禁用。 – tkannenb

相關問題