最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Get Cross-Domain iFrame content - Stack Overflow

programmeradmin1浏览0评论

I would like to know how I can get content from an IFrame cross-domain?

I have no problem getting content from a non-cross-domain iFrame, but when it's located on another domain, JavaScript doesn't allow access.

I would like to know how I can get content from an IFrame cross-domain?

I have no problem getting content from a non-cross-domain iFrame, but when it's located on another domain, JavaScript doesn't allow access.

Share Improve this question edited May 10, 2012 at 14:15 Paul D. Waite 98.8k57 gold badges202 silver badges271 bronze badges asked Jun 24, 2011 at 22:42 kay-zarkay-zar 431 gold badge2 silver badges7 bronze badges 2
  • Use a proxy script on your server which gets the content and passes it on to your page... You can then communicate with that script via Ajax. – Šime Vidas Commented Jun 24, 2011 at 22:47
  • possible duplicate of Get DOM content of cross-domain iframe – Paul D. Waite Commented May 10, 2012 at 14:15
Add a comment  | 

2 Answers 2

Reset to default 11

You use Cross Document Messaging, here's an example. Here's the significant code from the parent page:

window.addEventListener('message', receiver, false);
function receiver(e) {
    document.getElementById('message').value = e.data;
}
function update_child() {
    var el = document.getElementsByTagName('iframe')[0];
    el.contentWindow.postMessage('Updated from parent', '*');
}

The child page has identical code - note that you need to be able to implement the interface on both domains for this to work, either by yourself, if you control both, or in co-operation with the owner of the other domain. In production code you should set (and check) the origin.

Short of requesting it via a proxy on your own server, you can't.

The same origin policy prevents it (and for good reason; I would be very unhappy if you loaded my banking site in your iframe and read all my account details)

发布评论

评论列表(0)

  1. 暂无评论