サードパーティの支払いプロバイダの「ドロップイン」支払いフォームをPHPページに統合しようとしています。私はちょうど彼らのスクリプトタグを挿入し、そのように形成する必要があります。クレジットカード決済IFrame:安全でないJavaScriptがフレームのナビゲーションを開始しようとしました
<script src="https://test.paymentprovider.com/paymentform.js?id=<?php echo $checkoutId; ?>"></script>
<form action="http://my.success.url/result.php"></form>
ページのロードで、それは支払いフォームを生成し、それが生成するのiframe内の追加のセキュリティ検証フォームをロードします。成功すると、それは私がそれを提供したURL(上記のform
タグ内)にリダイレクトされます。 Firefoxでは完全に動作しますが、Chromeでは動作せず、最初のページにとどまります。 URLとフレームからURLとフレームのためのナビゲーションを開始する
安全でないJavaScriptの試み「http://my.success.url/form.php」「https://test.paymentprovider.com/v1/redirect.html?redirectUrl=http://my.success.url/result.php&res=36D0D8B607F562A5630AF&target=_top&method=GET」:私は、コンソール出力を表示するためにクロムインスペクタを使用した場合、私は二人がいた、エラーの束を得ました。ナビゲーションを試みているフレームは、最上位のウィンドウをターゲットにしていますが、ターゲットと同じ起点でも、ユーザーのジェスチャーも処理していません。
と
キャッチされない例外SecurityError:「場所」オン「のhref」プロパティの設定に失敗しました:現在のウィンドウには、「http://my.success.url/result.php&resultpath=%2Fv1%2Fcheckouts%2F36D0D8B607F562A5630AF%2Fpayment」にターゲットフレームをナビゲートする権限がありません。
Chromeでのみ発生していることを確認すると、Chromeのtest.paymentprovider.comを「ホワイトリストに登録」する方法はありますか?
EDIT:謝罪は、これは私がWebKitのを実行している知っているのPhoneGapアプリのために実際にあります。
ちょっとLachie!ご回答有難うございます。申し訳ありませんが、私は以前これを言及していたはずですが、これは実際に私が知っているPhoneGapアプリ用です – maGz