あるサイトから外部サイトのJavaScriptを呼び、そのJavaScriptが更に外部のJavaScriptを読み込んだ際に、それぞれの通信がどの箇所で発生しているのかが知りたいのですがご存じであれば教えて頂きたいです。
①サイト:最初に外部のJavaScriptを読み込む
②JSファイル:①の<script>タグで呼び出される(①サイトとは別のサイトに存在)
③GoogleAPI:②のjSからdocument.head.appendChild(○○)で呼び出される
(GoogleAPIのURLは"http://maps.googleapis.com/maps/api/js?key=○○")
上記の様にしている理由は、③のGoogleAPIを②の環境から叩きたいからです。
①のサイトがオンプレミス環境で複数あり、そのどれもがそれぞれGoogleAPIを叩くとなると、
それぞれのIPアドレスを登録したり(IP制御があるため)、
なにか問題が発生した際に複数の環境に調査に行かなければならないため。
(②はクラウド環境のサイトにあるJS)
ただし、②にてdocument.head.appendChild(○○)としているということは、
呼び出し元の①のheadに③の情報を記載、結果①から通信を行っているように思い、
ここで相談させて頂きました。
もしも上記の方法では①⇒③の通信になってしまっているとしたら、
どのようにすれば回避可能であるかもご存じでしたら教えて頂けますと幸いです。
こういった対応の経験が無くつたない文章で申し訳ございませんが
ご確認の程よろしくお願いいたします。
-補足-
GoogleAPIを使用してGoogleMAPを①のサイトから表示、
緯度経度を取得して①のサイトに持ち帰るという対応をしています。
最初は、
①サイト:オンプレ環境 緯度経度を取得したいサイト
②サイト:クラウド環境 GoogleAPIを呼び出すサイト
③GoogleAPI
として、①のサイトのifarame内に②のサイトを表示し、
②のサイトから③を呼び出し、②から①に緯度経度を渡すということを考えていましたが、
②のサイトから①のサイトを参照してデータを返そうとした際に、
【アクセスが拒否されました】と出てしまうことから断念しました。
(IE11)