現在、プロジェクトの開発で非常に嫌な問題が発生しています。もともとは、ログインインターフェイスにユーザー名とパスワードを入力してログインしました。パスワードを覚えているように選択した後、ログインインターフェイスに入力されたユーザー名とパスワードは、コンテンツページのコンテンツページに入力されます。コンテンツページは、新しいサブアカウントを作成したいと考えています。これは本当に嫌です。
もちろん、これはFirefox、IE8などのハイエンドブラウザでは発生しません。問題は360です!期待に応えて、この新人は次の試みを経験しました。
最初のもの:ブラウザで自動パスワードをキャンセルします。
残念ながら、このことは360に反応しません。くそ、最初の試みは失敗しました! (もちろん、開発者として有効になったとしても、すべてのユーザーにこのアクションを実行することはできません!)
2番目のタイプ:AutoComplete = "Off"属性を入力に追加して、ユーザー名とパスワードを自動的に書き込まないようにします。
残念ながら、このことは360にも免疫があります。
3番目のタイプ:JSを介して入力の型属性を動的に変更します。
<入力型= "text" id = "password" onfocus = "this.type = 'password'" />
今回、入力されたパスワードは360の下で直接表示されました。つまり、オンフォーカスのパスワードは実行されませんでした。私は短いポイントを作り、以下でそれを実行しました。 jqueryがエラーを報告したことがわかりました。猛攻撃の例外タイプのプロパティを変更することはできません。残念ながら、タイプの変更はIEではサポートされていません。
4番目のタイプ:できないので、並外れた手段しか実装できません。あなたが私を変えさせなければ、私は変わりません。私はあなたを隠してトリックを持っています!
コードコピーは次のとおりです。
$(function(){
$( "#pwd")。focus(function(){
$(this).hide();
$( "#password")。val( "")。show()。css( "backgroundcolor"、 "#ffff")。focus();
});
$( "#password")。blur(function(){
$(this).show()。css( "backgroundcolor"、 "#fff");
$( "#pwd")。hide();
});
$( "#un")。focus(function(){
$(this).hide();
$( "#username")。val( "")。show()。css( "backgroundcolor"、 "#ffff")。focus();
});
$( "#username")。blur(function(){
$(this).show()。css( "backgroundcolor"、 "#fff");
$( "#un")。hide();
});
});
注:360がデフォルトで黄色の背景を与えるため、背景色を#FFFに設定します。
それぞれユーザー名とパスワードではなく、IDを備えた入力ボックスを使用します。スタイルは同じに設定されています。偽の入力をクリックしたら、実際の表示を行います。
コードコピーは次のとおりです。
<input id = "un" maxlength = "26" type = "text" />
<input id = "username" name = "user.username" maxlength = "26" style = "display:none;" type = "text" />
<input id = "pwd" maxlength = "20" type = "text" />
<入力id = "password" name = "user.password" maxlength = "20" style = "display:none;" type = "password" />
ミッションは行われます!