IE中有一个辅助功能选项(“忽略网页上指定的颜色”),可以从网页中删除所有CSS颜色/背景颜色,以便更方便地查看某些用户。
通过删除无法在前台输出的有用图像,可能会导致问题。
有没有人知道是否有办法在最终用户浏览器中检测此设置的状态?
最终它可以用来显示替代样式,具体取决于此设置的状态,因此如果可以使用JS检测它,那将是完美的。
然而,我意识到这是一个很长的镜头,因为允许网页检测浏览器设置可能会打开安全漏洞!但是对此主题的任何想法都将不胜感激。
答案 0 :(得分:1)
您可以使用 getComputedStyle 测试给定元素;这不会用自定义css保存你(如果用户在辅助功能设置中定义了覆盖css),但是使用剥离颜色它确实有用(尽管它仍然是一个黑客)。
一个jQuery示例如下:
<div id="example" style="background-color:lime;width:40px;height:40px;border:2px solid #000;"></div>
<script>
$(function(){
alert($("#example").css("backgroundColor"));
});
</script>
这将为您提供白色(255,255,255)可访问的颜色和适当的石灰(0,255,0)以及剥离的颜色 - 如果您决定使用它,这将使您开始使用此检测。
答案 1 :(得分:0)
是的,你可以,我找不到我想要的链接,但以下链接可以帮助你入门:http://www.w3.org/TR/css3-color/#css-system
最好的事情是你不需要Javascript。