我的计算机 (localhost) 上有一个 html 页面 ( test.html
)。在我已abc.example.com
加载的该页面上的 iframe 中。
我想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" />
但是当我按下“确定”按钮时,它会引发"Access is Denied"
错误。在使用 jQuery 模拟 iframe 中的点击时,我也遇到了同样的错误:
var btn = window.frames[0].document.getElementsByName('click_me');
btn[0].click();