2016-11-05 6 views
1

サードパーティの支払いプロバイダの「ドロップイン」支払いフォームを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アプリのために実際にあります。

答えて

1

この機能は開発中です(https://www.chromestatus.com/features/5851021045661696)、あなたはChromeの開発者向けビルドを使用していますか?今のところ、ユーザーバージョンの問題を回避できる可能性がありますが、最終的にこの機能はすべてのChromeバージョンに影響します。

この機能を無効にする方法を求める機能要求スレッドがあります(https://code.google.com/p/google-apps-script-issues/issues/detail?id=5161)。あなたのために働くかもしれないスレッドの中には、特にformタグの使用を避けるいくつかのソリューションがあります。

+0

ちょっとLachie!ご回答有難うございます。申し訳ありませんが、私は以前これを言及していたはずですが、これは実際に私が知っているPhoneGapアプリ用です – maGz

関連する問題