5

iOS 7 のリリース以降、入力データの末尾が 1 文字抜けている注文をいただいております。

たとえばTanveer b Bal、名前フィールドに入力すると、 が返されTanveer b Baます。以下のスクリーンショットを参照してください。

ここに画像の説明を入力

このバグは、trim空白を削除するために入力で使用するフィルターが原因である可能性があると思います。関数を使用しdojo/_base/lang trimます: https://github.com/dojo/dojo/blob/1.9/_base/lang.js#L510

String.prototype.trim ? function(str){ return str.trim(); } : function(str){ return str.replace(/^\s\s*/, '').replace(/\s\s*$/, ''); }

他の誰かがこの問題を経験しましたか?

再現手順

  1. http://demo.zoopcommerce.comにアクセスしてください
  2. カートに追加
  3. チェックアウト
  4. メールアドレスと名前を入力して次へをクリック
  5. メールアドレスの最後の文字が欠落している可能性があります

アップデート:

ここでトリム テスターを作成しました: http://jsfiddle.net/QJFBL/embedded/result/ですが、iOS 7 では問題なく動作するようです。/8/ )

また、 http://crossbrowsertesting.com/の iOS 7 VM で実装を試してみましたが、やはりうまくいきました。

更新 2: http://www.browserstack.com/は、今日 iOS7 VM をリリースします。チェックアウトを試してみましたが、結果はまちまちです。バグが発生する場合と発生しない場合があります。ただし、バグは単純なストリップバックバージョンhttp://jsfiddle.net/qmKvZ/9/embedded/result/ではまだまったく表示されないため、より深い問題があるのではないかと思いますか?

4

3 に答える 3

0

私たちの dojo アプリにも同じ問題があることは間違いありません。data-dojo-props から trim:true を削除すると問題は解決しますが、これは一時的な解決策にすぎません。

于 2013-10-06T17:02:47.283 に答える