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

javascript - Access iframe content from parent jQuery - Stack Overflow

programmeradmin2浏览0评论

I want to access iframe content on parent jQuery.

I have add following code on parent page.

$(document).ready(function () {
    $('#MyIframe').load(function () {
        $('#MyIframe').contents().find('body').html('Hey, i`ve changed content of <body>! Yay!!!');
    });
});

My iframe page load from other site And it give me an error

Error: Permission denied to access property 'ownerDocument'

[Break On This Error]   

...f ( ( context ? context.ownerDocument || context : preferredDoc ) !== document )...

I want to access iframe content on parent jQuery.

I have add following code on parent page.

$(document).ready(function () {
    $('#MyIframe').load(function () {
        $('#MyIframe').contents().find('body').html('Hey, i`ve changed content of <body>! Yay!!!');
    });
});

My iframe page load from other site And it give me an error

Error: Permission denied to access property 'ownerDocument'

[Break On This Error]   

...f ( ( context ? context.ownerDocument || context : preferredDoc ) !== document )...
Share Improve this question edited Jan 27, 2022 at 17:22 Heretic Monkey 12.1k7 gold badges61 silver badges131 bronze badges asked Jun 17, 2013 at 7:21 mmpatel009mmpatel009 9414 gold badges11 silver badges25 bronze badges 1
  • 4 And the iFrame is of course showing content from the same domain ? – adeneo Commented Jun 17, 2013 at 7:23
Add a ment  | 

1 Answer 1

Reset to default 4

The code is working if you remove the onload of the iframe. http://jsfiddle/qPFza/

$(document).ready(function () {
    $('#myiframe').contents().find('body').html('Hey, i`ve changed content of <body>! Yay!!!');
});

So your issue is because the content of your iframe is not fired the onload that you have set.

See this example, the load function also not called here. http://jsfiddle/qPFza/1/

Now on this example that the content is from different web site, is not let you change it. http://jsfiddle/qPFza/2/

If the web page and the iframe are from different sites you can not change the one from the other.

发布评论

评论列表(0)

  1. 暂无评论