Shift+ Left+ Alt+を押すPrintと、Windowsがハイコントラストモードに切り替わります-Webページで(JavaScriptまたはCSSを使用して)それを検出する機会はありますか?
HTTP-Request
(別名、PHPやRuby経由などのサーバー側)でそれを検出する機会はありますか?
Shift+ Left+ Alt+を押すPrintと、Windowsがハイコントラストモードに切り替わります-Webページで(JavaScriptまたはCSSを使用して)それを検出する機会はありますか?
HTTP-Request
(別名、PHPやRuby経由などのサーバー側)でそれを検出する機会はありますか?
ハイ コントラストでの CSS スプライトの使用に関するこの記事によると、Windows のハイ コントラスト モードでは、背景画像を「なし」に設定する必要があり、背景色も変更されます。これは、CSS スタイルシートをオーバーライドする必要があります。そのため、最初のレンダリング後にそれを検出するためにいくつかの JavaScript を実行できます。彼のデモ ページを確認してください(「ハイ コントラスト モードでは参考 [Not]」というテキスト)。
私は Mac (FYI switch using Cmd + Alt + Ctrl + 8
) を使用しており、彼のテクニックは私にはうまくいきませんが、彼は Windows ではうまくいくと言っています。
動作する場合は、JavaScript を使用して単純に CSS を変更するか、(セッション) Cookie を設定してページをリロードしてサーバーに渡し、サーバー側のアクションを実行します。
(デスクトップ)IEを使用したWin8では、次のように機能します。
<style type="text/css">
// ...
@media screen and (-ms-high-contrast: active) {
/* any rules may come here, for example: */
.leftMenu a:hover { text-decoration: underline; }
}
// ...
</style>
Windows ストア アプリでも動作する必要があると思います。これは完全な解決策ではありませんが、少し役立つかもしれません。
MSDN ドキュメント: @media、 -ms-high-contrast。ハイコントラスト モードの説明も注目に値します。