質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
ウィンドウ

コンピューター用語において、ウィンドウとはユーザとプログラムのやり取りを可能にするGUIの枠組みのことをいいます。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

1回答

3663閲覧

同一ドメインかつ別サーバにある親子ウィンドウ間のJS連携について

viola_violon

総合スコア9

ウィンドウ

コンピューター用語において、ウィンドウとはユーザとプログラムのやり取りを可能にするGUIの枠組みのことをいいます。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2017/04/27 06:19

###前提・実現したいこと
外部サービスのページを別窓で開き、そこで表示されたパラメータを親ページに渡してJSを叩き、親ページで結果を表示することを実現したい。
その際、外部サービスのページと親ページは同一ドメイン。

###懸念事項
同一ドメインだが別サーバにあるこれら親子関係のページ間で、パラメータを引き継いでJSを叩かせることはできるのか?が気になります。
ドメインやスキームが違えばオリジン違いなのでエラーになると思いますが、今回は同一ドメインです。
この条件、大丈夫だったか不明です。

###ソースコード例
たとえばこういうことです。

HTML

1========== 親ページ ========== 2(jQuery読込済) 3<script> 4function getParam(par){ 5 $("#targetArea").html(par); 6} 7function openChild(){ 8 window.open("http://hogehoge.com/child.html","searchBranch","resizable=no,scrolllbars=no,status=no") 9} 10</script> 11 12<a href="javascript:openChild();">子ウィンドウを開く</a> 13<div id="targetArea"></div> 14 15========== 子ページ ========== 16<script> 17function sendParam(par){ 18 window.opener.getParam(par); 19 window.close(); 20} 21</script> 22 23<input type="button" value="親へ渡す" name="child" id="child" onclick="sendParam(1234)">

###試したこと
同一サーバ内同一ドメインなら実行できることは、当たり前だが確認済。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

同一ドメインだが別サーバ

ブラウザ側から見れば、原理上同一ドメインであること「しか」判定できません。同一生成元ポリシーも、「プロトコル」「ドメイン」「ポート番号」だけチェックしますので、実サーバがどうなっているかとは無関係です。

投稿2017/04/27 06:39

maisumakun

総合スコア145183

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

viola_violon

2017/04/27 06:57

回答ありがとうございます。 では、ドメインが同じページどうしであれば、おそらく実現可能という解釈でよいでしょうか。 何卒宜しくお願い申し上げます。
maisumakun

2017/04/27 07:01

そうですね、同一サーバで動いていたのなら、同一ドメインの別サーバにしても特に影響はないでしょう。
viola_violon

2017/04/27 08:14

よくわかりました。ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問