test.html
コンピューター (localhost) にhtml ページ ( ) があります。そのページのiframeにabc.example.com
ロードしました。
abc.example.com
別のドメインからiframe のコンテンツにアクセスしたいxyz.example.com
。これが私がこれまでに試したことです:
//test.html in abc.example.com
<input type="textbox" />
<input type="submit" value="click_me" />
//Start.html in xyz.example.com
<script type="text/javascript">
$(document).ready(function() {
$("#ok").click(function() {
//using javascript
var oo = document.getElementById("myFrame");
document.getElementById("divFrame").innerHTML =
oo.contentWindow.document.body.innerHTML;
});
});
</script>
<iframe id="myFrame" src="http://localhost/exam/test.html"></iframe>
<div id="divFrame"></div>
<input type="submit" id="ok" />
しかし、「OK」ボタンを押すと、"Access is Denied"
エラーがスローされます。iframe でのクリックをシミュレートするために jQuery を使用すると、同じエラーが発生します。
var btn = window.frames[0].document.getElementsByName('click_me');
btn[0].click();