IE11ですが子画面から親画面にajaxで値を渡したいのでどうすれば出来ますでしょうか?
親画面にajaxコードを書いて値を取得する方法はよく見かけるのですが、
子画面側にajaxを書いて親画面を操作する方法がわかりませんでした。
どなたかわかれば教えて下さい。
下記の感じで親画面のresultにchildのtxt1の内容を渡したいです。
parent.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <div id="result">結果を出力</div> <input type="button" id="btn1" value="送信"/> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script> var params = new Array(); params[0] = '111'; params[1] = '222'; var btn1 = document.getElementById('btn1'); btn1.addEventListener('click', function(event){ var ret = window.showModalDialog("child.html", params, "resizable:on;dialogWidth:300px;dialogHeight:200px"); }); </script> </body> </html>
child.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <input type="text" id="txt1"/> <input type="button" id="button" value="button"/> <div id="text"></div> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script> $(function() { $('#button').click( function() { $.ajax({ url: 'parent.html', dataType: 'html', success: function(data) { $('#result').html(data); }, error: function(data) { alert('error'); } }); } ); }); </script> </body> </html>
回答2件
あなたの回答
tips
プレビュー