特に IE7 では、組み込みの PO チェックアウト フォームの検証に問題があります。IE7 では、ユーザーは PO テキスト フィールドに何も入力せずに次のステップに進むことができます。他のすべてのブラウザーはテスト済みで、prototype.js 検証を使用しています (IE8+、FF、Chrome、Safari)
テキストフィールドに検証クラス「input-text」と「required-entry」があることを確認しました
次のことが試みられました。
メタ タグを追加して IE との互換性を強制します。ここで他の人が提案したこの修正は、IE9 の同様のバグに対してのみ機能します
<meta http-equiv=”X-UA-Compatible” content=”IE=8″ />
.htaccess ファイルの変更 (上記の修正と同様)
BrowserMatch MSIE best-standards-support
Header set X-UA-Compatible IE=8 env=best-standards-support
jQuery を使用して 2 次検証を作成します。これは、IE7 以前以外のすべてのブラウザでも機能しました。
jQuery(document).ready(function(){
jQuery(".poinput").focusout(function(){
if(jQuery(this).val() == ''){
alert('Enter a valid instore PO');
}
});
});
チェックアウト プロセス中に名前/住所/電話番号などのフィールドにデータが入力されていない場合、Magneto 検証は IE7 で機能しますが、これには困惑しました。
何か案は?