0

「クレジットカードで支払う」ボタンがポップアップを表示するショッピングカートページがあります。

window.showModalDialog(ccPaymentURL, null, "dialogwidth: 450px; dialogheight: 370px; センター: はい; サイズ変更可能: はい");

このポップアップ (別のドメインにある SSL ページ) に読み込まれた URL は、CC 情報を収集し、請求を処理し、(元のサイトで実行されている Web サービスを介して) 注文を「支払い済み」としてマークします。

この時点で、ポップアップは親を更新することになっています。親がデータベースを再クエリして、注文が支払われたことを確認し、更新された注文ステータスを再表示します。

私の統合テストは、すべてが正しく機能していることを示しています。しかし実際には... 一部のユーザーがどこかで連鎖を断ち切っており、親ページのリロードに失敗しています。さまざまなブラウザー (および/またはブラウザー設定) が showModalDialog をどのように扱うかに関係していると思われるので、この種のユースケースを実装しようとするとうまくいかない既知の事柄の概要を探しています。

どうも

4

1 に答える 1

0

完全なチェーンが発生するのを防いでいるある種のクロスドメイン セキュリティ ポリシーが存在する可能性はありますか?

または、ポップアップ内からのエラー処理はどうですか? 検証が成功した場合と失敗した場合に何が起こるかについて、すべてのケースを処理しますか?

于 2010-07-08T14:01:40.433 に答える