0

特に 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 で機能しますが、これには困惑しました。

何か案は?

4

0 に答える 0