これが可能かどうかさえわかりません。javascript と css を使用する UI を構築しました。ユーザーがキーを押してナビゲートするインターフェイスです。「スキン」のように、クライアントごとに変更されるレイアウトの Css。Javascript は機能を制御し、ユーザーのキープレスを監視します。
セットアップには、下のメニューと上のメニューの 2 つのメニューがあります。ロードすると、下のものがフォーカスされ、左右の矢印を使用してメニュー項目間を移動できます。
通常の状況では、「up」を押して上位メニューを取得しますが、この 1 つのクライアントはこのメニューをまったく必要としません。
問題は、JavaScript を単純に編集してそれを防ぐことはできないということです。同じ JavaScript がすべてのクライアントに使用され、選択されたクライアントに基づいて異なる CSS のみがロードされるためです。
これで、上部のメニューが非表示になりましたが、問題は、JavaScript で引き続き上に押すことができることですが、上部のメニューが表示されないため、フォーカスが失われ、何も強調表示されません。エンドユーザーは、誤って押し上げた場合、なぜ、またはどのようにフォーカスを失ったのかわかりません。(彼らはトップメニューがある別の設定を知らないので、押し下げる必要があることを認識していません。左/右を押しても何も起こらないことを知っているだけです)
私がやりたいことは、どういうわけか、css で、ユーザーが押し上げないようにすることです。JavaScriptを変更するだけではいけないので。
これは可能ですか?または、javascriptを変更する唯一の解決策ですか?
ティア!!
アドバイスを提供してくれたすべての人に感謝します。明確にするために、クライアントがこの他のメニューを望んでいるかどうかを確認し、そうでない場合はアップボタンを無効にする機能を備えた新しいリリースを作成しますが、それにはソフトウェアの新しいリリースが必要になります。 QA の完全なパス。その間、この1つのクライアントをすばやくハックしようとしています.. :)
私たちの最終的な解決策は、データベースにブール値フィールドを持ち、それが true の場合、javascript はアップ キーを無視し、false の場合は通常どおりに動作します。