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 )...
Thanks in advance...
The code is working if you remove the onload
of the iframe. http://jsfiddle.net/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.net/qPFza/1/
Now on this example that the content is from different web site, is not let you change it. http://jsfiddle.net/qPFza/2/
If the web page and the iframe are from different sites you can not change the one from the other.