2

IEにはアクセシビリティオプション(「Webページで指定された色を無視する」)があり、一部のユーザーが見やすくするために、WebページからすべてのCSSの色/背景色を削除します。

これは、単にフォアグラウンドで出力できない有用な画像を削除することによって問題を引き起こす可能性があります。

エンドユーザーのブラウザでこの設定の状態を検出する方法があるかどうか誰かが知っていますか?

最終的には、この設定の状態に応じて別のスタイルを表示するために使用できるため、JSを使用して検出できれば完璧です。

ただし、Webページでブラウザの設定を検出できるようにすると、セキュリティホールが開かれる可能性があるため、これは長い道のりです。しかし、このテーマについての考えは大歓迎です。

4

2 に答える 2

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) が得られます。これを使用することにした場合、この検出を開始できます。

于 2012-10-12T12:45:42.717 に答える
0

はい、できます。探していたリンクが見つかりませんが、次のリンクから始めることができます: http://www.w3.org/TR/css3-color/#css-system

それについての最もよいことは、Javascript を必要としないことです。

于 2012-10-12T19:27:48.450 に答える